在http请求

时间:2017-11-30 16:23:41

标签: angular http typescript get

我正在使用translate.setTranslation(param)

执行get请求和函数内部

示例:

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()吗?

0 个答案:

没有答案