[英]Saving persistent data to a service with TypeScript
大家如何使用TypeScript將數據保存到服務中?
如果我有這樣的服務:
class MyService {
persistentData: Object;
constructor() {
this.init();
}
private init = (): void => {
this.persistentData = {};
}
public saveData = (data): Object {
this.persistentData = data;
}
}
如何通過不同途徑保持數據一致? 每次調用新路由時,都會再次實例化服務類,並將persistentData對象重置為空白。 通常,在常規JavaScript中,您可以執行以下操作:
angular
.factory('myFactory', function() {
var persistentData = {};
return {
setFormData: function(newData) {
persistentData = newData;
}
}
})
這可行。 我一定想念什么,有人可以幫忙嗎?
如果要使用一個類,則使該屬性為靜態,以便可以在該類的所有實例之間共享該屬性,並且不要在每次創建新實例時將其設置回{}
:
class MyService {
static persistentData: any = {};
saveData = (data: any) => {
MyService.persistentData = data;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.