我一直使用離子2存在的問題之一是存儲服務。我已成功設置和檢索存儲的數據。但是,當我存儲的東西,除非我刷新頁面/應用程序,其他頁面無法訪問。與離子2存儲服務同步訪問存儲
例一:編輯聯繫人
我推到一個編輯聯繫人頁面,進行更改,然後saveEdits。 saveEdits成功更改爲正確的聯繫人,但無法更新聯繫人列表直到應用程序刷新。
HTML:
<button (click)="saveEdits(newName, newPostCode)"ion-button round>Save Edits</button>
打字稿:
saveEdits(newName, newPostCode){
console.log("saveid"+this.id);
this.name = newName; //saves property
this.postcode = newPostCode; //saves property
this.items[this.id] = {"id": this.id, "Name": newName, "PostCode": newPostCode};
this.storage.set('myStore',this.items);
//this.navCtrl.pop(ContactPage);
}
例二:瀏覽其他網頁
上的聯繫人另一頁我通過接觸迭代,並在無線電警告框列表中顯示。同樣,聯繫人顯示成功,但是當我在添加聯繫人頁面上添加聯繫人時,新聯繫人不會出現在收音機警告框列表中。
addDests(){
console.log('adddests');
{
let alert = this.alertCtrl.create();
alert.setTitle('Choose Friend');
for(let i = 0; i<this.items.length; i++){
console.log('hello');
alert.addInput({
type: 'radio',
label: this.items[i].Name,
value: this.items[i].PostCode,
checked: false
});
}
alert.addButton('Cancel');
alert.addButton({
text: 'OK',
handler: data => {
console.log(data);
}
});
alert.present();
}
}
你能查看我對其他回覆的評論嗎? – Dansmith12