【问题标题】:How to display selected contact using pickContact() - ionic-v3如何使用 pickContact() 显示选定的联系人 - ionic-v3
【发布时间】:2018-11-29 19:49:03
【问题描述】:

我想在输入中显示选定的联系人详细信息,在显示联系人详细信息的警报中。所以我想在我的表格中显示那个联系方式。知道该怎么做……请帮忙!

home.ts

import { Contact, ContactField, ContactName, Contacts } from '@ionic-native/contacts';
: 
constructor(public navCtrl: NavController, public navParams: NavParams, private contacts: Contacts) {
    this.contacts.pickContact().then((contact)=>{
        alert("contacts:-->"+ JSON.stringify(contact));
    });
}

home.html

<ion-content padding>
    <form (ngSubmit)="saveItem()" ng-controller="AppCtrl">
        <ion-item>
            <ion-label>Name</ion-label>
            <ion-input type="text" [(ngModel)]="contact.displayName" name="displayName"></ion-input>
        </ion-item>
        <ion-item>
            <ion-label>Phone</ion-label>
            <ion-input type="tel" [(ngModel)]="contact.phoneNumbers" name="phoneNumbers"></ion-input>
        </ion-item>
        <ion-item>
            <ion-label>Birth</ion-label>
            <ion-datetime displayFormat="DD/MM/YYYY" [(ngModel)]="contact.birthday" name="birthday"></ion-datetime>
        </ion-item>
</form>
</ion-content>

【问题讨论】:

  • 只需将模型分配给选定的联系人响应。

标签: ionic3 ionic-native


【解决方案1】:

试试

contact = {
   displayName:null, 
   phoneNumbers:null, 
   birthday:null
};

selectContact(){
   this.contacts.pickContact().then((contact)=>{
      alert("contacts:-->"+ JSON.stringify(contact));
      this.contact.displayName = contact.displayName; 
      this.contact.phoneNumbers = contact.phoneNumbers[0].value; 
      contact.birthday = contact.birthday; 
   });
}

注意:属性名称检查并从响应中分配。

【讨论】:

  • 还有一个问题,我可以获取姓名但不显示手机号码。 alert("联系人:-->"+ JSON.stringify(contact.phoneNumbers));这是可行的,但是 输出“object object”
  • 我认为手机号码输入不接受值,尝试更改输入类型或删除输入类型。
  • this.contacts.pickContact().then((selectedContact)=>{ alert("contacts:-->"+ JSON.stringify(selectedContact.phoneNumbers)); //this.contact. name = selectedContact.displayName; this.contact.mobile = selectedContact.phoneNumbers; //this.contact.bday = selectedContact.birthday; });喜欢这个单一领域的工作,但是当我想得到不止一个..问题时
  • 检查我的答案。您无法正确分配值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
相关资源
最近更新 更多