我想將緩存鍵保存在一箇中心位置。我想將其作爲一個常量文件來執行。此時,我已經爲每個所需的頁面聲明瞭緩存鍵。但是我需要刪除那個重複。我該怎麼做?僅有常量的Typescript類
一個緩存鍵聲明:
purchasedOfflineArticlesKey: string = 'myLibraryPurchasedOfflineArticles';
你能告訴我這個適當的設計?我是否需要爲此創建一個類並在需要的地方或其他任何地方使用該類?希望你會爲此提供反饋。
更新:
我有緩存服務像下面。
本地緩存service.ts
import { Injectable } from '@angular/core';
import { CacheService } from "ionic-cache";
@Injectable()
export class LocalCacheServiceProvider {
constructor(private cache: CacheService) { }
//get Item
getItem(key: string): Promise<any> {
return this.cache.getItem(key);
}
}
我已經用它是這樣的:
離線articles.ts
private purchasedOfflineArticlesKey: string = 'myLibraryPurchasedOfflineArticles';
constructor(private localCacheService: LocalCacheServiceProvider) {
}
ionViewDidLoad() {
this.localCacheService.getItem(this.purchasedOfflineArticlesKey).then(values => {
this.arrangeMyOfflineArticles(values);
}).catch(reason => {
});
}
請看看[這個SO答案](https://stackoverflow.com/questions/39576991/ionic2-angular2-read-a-custom-config-file/39577841#39577841),那裏你可以找到推薦使用角度來處理靜態配置文件。一些事情已經發生了變化(我們現在不使用組件中的提供者數組,但是應該在NgModule中完成相同的工作)。 – sebaferreras
對於不能從類實例化中受益的事物,您不需要類。緩存鍵可能應該在聲明緩存服務的地方聲明。如果你沒有集中式緩存服務,也許這是真正的問題。 – estus
是的,我確實有。感謝很多info.Hope你可以把它作爲一個答案@estus – Sampath