当promise未定义时,将忽略Angular js $ q Service“all”方法

时间:2017-04-03 15:14:57

标签: angularjs angular-promise

我正在使用$q服务等待返回的承诺,但是在使用$q服务的指令之后,正在命中定义承诺的服务。因此,当调用$q服务时,承诺为undefined

在指令中(首先被击中)

this.qService.all([this.summaryVm.positionsServicePromise]).then((result: Array<any>) => {...}

在服务中(被击中第二个)

this.summaryVm = vm;
var positionServicePromise = this.$http.get(this.url);
this.summaryVm.positionsServicePromise = positionServicePromise;

我需要在$http.get()中调用PositionsService,如果承诺为$q.then服务似乎会忽略所有undefined 。有没有办法临时定义所有.then等待承诺更新的承诺?

1 个答案:

答案 0 :(得分:0)

将服务注入指令,然后首先命中服务。