【发布时间】:2017-11-22 06:51:43
【问题描述】:
填充后,我需要从该函数中返回数组lotSpecItems:
public getLotSpecItems(id: number) {
let toReturn = this.resourceClass.getLotSpecItems({ lotId: id });
let lotSpecItems = [];
return toReturn.$promise.then(lotSpecItemsArray => {
lotSpecItemsArray.forEach(lotSpecItem => {
lotSpecItems.push(this.$di.logicFactory.getLotSpecLogic().mapLotSpecItem(lotSpecItem));
});
});
}
$promise 是一个 Angular js 承诺:(property) angular.resource.IResourceArray<any>.$promise: ng.IPromise<ng.resource.IResourceArray<any>>
客户端代码(可以编辑以不期望承诺):
$onInit() {
this.lotLogic.getLotSpecItems(this.lot.id).then((results) => {
this.searchResults = results;
console.log(this.searchResults);
});
它当前返回undefined。我做错了什么?
【问题讨论】:
-
我不明白为什么这样的问题会导致投票失败。此问题提供了识别问题、描述实际行为并解释所需行为的最少代码。
标签: javascript angularjs promise angular-promise