【发布时间】:2015-02-19 14:12:18
【问题描述】:
我的控制器看起来像:
$q.all([test1Factory.queryAll().$promise, test2Factory.queryAll().$promise,test3Factory.queryAll().$promise]).then(function(results) {
$scope.testList1 = results[0];
$scope.testList2 = results[1];
$scope.testList3 = results[2];
});
我试着关注这个How to resolve $q.all promises in Jasmine unit tests?
但在我的情况下,它会出现类似
的错误TypeError: 'undefined' is not an object (evaluating 'test1Factory.queryAll().$promise')
$q.all 需要一个 Promise 数组,如果它们不是 Promise,它们将被视为立即完成。所以我使用了 $promise 的资源。我是从这里得到的
谁能帮我解决这个错误。
比
【问题讨论】:
-
奇怪,我的延迟对象上没有
$promise。你试过promise吗? -
不,我尝试使用 promise 而不是 $promise ...这些值未定义..