我正在使用$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
等待承诺更新的承诺?
答案 0 :(得分:0)
将服务注入指令,然后首先命中服务。