我在angular 5应用程序中使用了WebStorageServie
来存储一次选择的值,整个应用程序都可以访问它。它工作得很好但是当重新加载页面时,存储在变量中的数据也会被刷新。以下代码显示了我如何实现`WebStorageService' :
constructor(
private _http: HttpClient,
@Inject(LOCAL_STORAGE) private storage: WebStorageService
) {
this.setHeaders();
}
setHeaders() {
this.headers = new HttpHeaders().set('Content-Type', 'application/json');
}
/*JIF*/
setJIF(key1, jifId, key2, PoID) { // Setting Global Var
this.storage.set(key1, jifId);
this.jifId = this.storage.get(key1);
this.setPO(key2 , PoID);
}
setPO(key2, PoID) {
this.storage.set(key2, PoID);
this.poId = this.storage.get(key2);
console.log('POID', this.poId); // Gives Desired Output
console.log('JIFID', this.jifId);//Gives Desired Output
}
}
我希望this.jifId
和this.poId
保留其值,直到用户另有决定为止。现在我正在这样做的方式,当页面重新加载时它会被清空。
答案 0 :(得分:1)
使用本地存储
Func<>
let loggedInfo = {'poId':3,'poId':11}
localStorage.setItem('loggedInfo',JSON.stringify(loggedInfo));
//Convert Object to String
现在使用本地存储数据进一步使用......:)