當用戶登錄時,你可以公共事件(離子事件),在您的組件,只需訂閱你定義的事件。每當事件發生時,您都可以更新您的財產。
您的應用程序無法正常工作,因爲在早期狀態下,存儲不會保留任何數據,即使您從存儲獲取數據,也沒有任何數據。
constructor(
private events: Events,
private storage: Storage,
//...
) { }
login(/* params */) {
// after login successful, save name to storage
this.storage.set('name', JSON.stringify(name))
.subscribe(() => {
this.events.publish('login:success');
});
}
上的分量:
name: string;
constructor(public navCtrl: NavController, public navParams: NavParams, private storage: Storage, private events: Events) {
this.storage.get('name').then((val) => {this.name= val;});
this.event.subscribe('login:success',() => {
this.storage.get('name').then((val) => {this.name= val;});
})
}
}
什麼時候存儲在'this.storage'中?你可以添加那部分? –
在上一個登錄頁面。我的意思是一切正常,除了第一次加載網站。 – user33276346