2016-12-02 14 views
0

私はAngular 2Ionic 2初心者です。連絡先からホームページに連絡先を追加するアプリケーションを作成しましたが、そうすると、ページが更新されず、挿入されたデータが表示されます。どうすれば修正できますか?アレイ2の変更後にイオン2のビューが更新されない

homepage.ts:

addContact(){ 
//this.navCtrl.push(Addcontact); 
let modal = this.ModalCtrl.create(Addcontact); 

modal.onDidDismiss((data) => { 
    if(data){ 
     this.content = this.Datasource.source; 
    } 
}); 

modal.present();} 

そして、私は連絡先を追加する場所これは次のとおりです。

saveContact(info){ 
let cdata = { 
    owner: info.displayName, 
    contact_name: info.displayName, 
    contact_tel: info.phoneNumbers.value 
}; 
//this.passdata.push(cdata); 
this.dbprovider.save('contacts',cdata); 
this.Datasource.source.push(cdata); 
JSON.stringify(this.Datasource.source);} 



close(){ 
    this.navCtrl.pop(); 
    } 
+0

あなたはビューコードを投稿してください。 – Jorge

+0

私はモジュールに注射しようとしています。 –

答えて

0

あなたのHTMLは、私もあなたの方法ことがわかり、この

<ion-list *ngIf="content"> 
    <ion-item *ngFor="let cdata of content"> 
    <h2>Do something with cdata</h2> 
    </ion-item> 
</ion-list> 

のようになります。 addContact()saveContact()と呼ばれます。今すぐaddContact()saveContact()を呼び出しません。または、それはモーダルのハンドラでsaveContact()を呼び出しますか?

第2の点は、dataのモーダルコールバックを使用していますが、このdataはどこにも使用しないことです。私はあなたのコードがthis.Datasource.sourceが更新されている前に、あなたのcontentが設定されている意味saveContact()前に呼び出すことができそうでthis.content = this.Datasource.source

if(data) { 
    this.Datasource.saveContact(data); 
    this.content = this.Datasource.source; 
} 

のように見えることを期待したいです。

+0

に感謝します。addContact()はモーダルを呼び出すことです。 –

+0

私が知っているのは、答えの10%です。私はthoを提供しました – Ivaro18

関連する問題