config.json wird bei änderung nicht neu in local storage geladen
Die config.json
wird beim start der app, sofern noch nicht vorhanden, in den local storage geladen und ab da von dort aus benutzt. Das führt dazu das wenn es eine Änderung an der config gibt und die config aber zuvor schon bei dem nutzer in den storage geladen wurde diese änderungen ignoriert werden (da die config ja nur ein mal in den storage geladen wird).
Ein möglicher fix wäre die config einfach jedes mal zu laden (oder zu prüfen ob die Objekte gleich sind und bei Änderungen neu zu laden). Alternativ könnte man die Sachen irgendwo als constanten definieren und direkt auf das Objekt zugreifen (ist vermutlich schöner, dann muss man an Orten wo man config werte braucht nicht immer async auf das storage modul warten).
private async initConfig() {
let config:IConfig = await this.storage.get("config");
if(!config){
// load config if not in storage
this.http.get<IConfig>("assets/config.json").subscribe(
config => {
console.log(config);
this.storage.set("config", config);
}
);
}
}
Edited by Benedikt Sienz