Как отобразить выбранный контакт с помощью pickContact () - ionic-v3 - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу отображать выбранные контактные данные во входе, в предупреждении, показывая контактные данные.поэтому я хочу отобразить эту контактную информацию в моей форме.Любая идея, как это сделать ... пожалуйста, помогите!

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>

1 Ответ

0 голосов
/ 28 ноября 2018

Попробуйте

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; 
   });
}

Примечание: проверка имени свойства и назначение из ответа.

...