我有一些代码正在处理,允许用户选择联系人,我希望代码能够填充数组,
因为然后用 NgFor 填充 Html 模板
但是,我正在努力使函数动态更改数组中的数据,任何人都可以帮助我或至少为我指明一个方向。
这是相关的代码html文件
<ion-list>
<ion-grid>
<ion-row>
<ion-col>
<ion-item-group (click) = "pickContact()" *ngFor="let contacts of mContacts">
<ion-card>
<ion-item lines = "none">
<ion-label class="ion-text-wrap">Name: {{contacts.name}}</ion-label>
</ion-item>
<ion-item lines = "none" >
<ion-label class="ion-text-wrap">Number: {{contacts.number}}</ion-label>
</ion-item>
</ion-card>
</ion-item-group>
</ion-col>
</ion-row>
</ion-grid>
</ion-list>
我希望在选择卡时调用函数 pickContact,然后填充数组中的对应元素。.ts 文件
export class ContactComponentComponent implements OnInit {
constructor(private contacts: Contacts) { }
mContacts = [
{
name: [''],
number: ['']
},
{
name : ['Carl'],
number: ['065 623 4567']
}
];
ngOnInit() {}
//currently thows an error:
//Property 'name' does not exist on type '{ name: string[]; number: string[]; }[]'.
//Property 'number' does not exist on type '{ name: string[]; number: string[]; }[]'
pickContact() {
this.contacts.pickContact().then((contact) => {
this.mContacts.name = contact.name.givenName;
this.mContacts.number = contact.phoneNumbers[0].value;
});
}
}
缥缈止盈
相关分类