【发布时间】:2017-05-28 22:49:42
【问题描述】:
我尝试从 Promise 中获取一些数据,但没有返回任何内容。有人可以帮我解决这个问题吗?怎么了??
返回测试是 zone_symbol__state:null __zone_symbol__value:Array(0)__proto:Object
load(): Promise < any > {
const test = this.http
.get(this.translationPath)
.toPromise()
.then(
this.createTranslationProviders
).catch((err: any) => {
Promise.resolve();
console.log('resolve' + err)
});
return test; // this is always NULL
}
private createTranslationProviders(response: Response) {
let translationProvider: any;
translationProvider = [
// { provide: TRANSLATIONS, useValue: response },
// { provide: TRANSLATIONS_FORMAT, useValue: 'xlf' },
{
provide: LOCALE_ID,
useValue: 'de_DE'
}
];
return translationProvider;
}
【问题讨论】:
-
你在做什么?你为什么要改信诺言?
-
.then()不返回 Promise。它实际上什么也没返回。 -
我添加了一个 plunker:plnkr.co/edit/lo3IM65rOLQ7ny8bXD8J?p=preview 它不工作,但是,我在我的项目中使用 CLI。目标是将本地提供传递给 APP_INITIALIZER。我想,我误解了一些一般性的东西。希望有人给我一些帮助。
标签: angular