我正在使用translate.setTranslation(param)
示例:
getUserLabels() {
if (navigator.language === 'it') {
this.browser_language = 'it-IT';
} else {
this.browser_language = 'en-US';
}
let promise = new Promise((resolve, reject) => {
let apiURL = `my url`;
this.http.get(apiURL)
.toPromise()
.then(
res => { // Success
this.data = res;
this.translate.setDefaultLang(this.browser_language);
this.translate.setTranslation(this.browser_language, {"Fail": "pippo"});
resolve();
},
msg => { // Error
reject(msg);
}
);
});
return promise;
}
但实际上,对setTranslation()
的调用无效,因此它正在打印"失败"而不是" pippo"。
有一种方法可以在我的http GET请求后执行setTranslation()
吗?