AngularJS ng-init指令分配了函数和promise

时间:2016-03-11 12:11:17

标签: javascript angularjs angularjs-ng-repeat promise

我试图使用来自地理编码器格度和朗格的承诺。需要从ng-init指令触发。但是我无法在函数中使用promise。 plunker for example我的ng-init看起来像这样:

<div>Address {{ $index + 1 }}: {{ facility.address }}<span  ng-init="distance = maps(facility)" > distance = {{distance}}</span></div>

整个代码都在ng-repeat中。因为我的代码是ng-repeat,所以我不能使用超时。我认为所以将ng-init替换为{}。你可以在plunker查看。我不知道发生了什么。

1 个答案:

答案 0 :(得分:1)

我看了你的plunker并在你的ng-init中将变量test分配给函数test1的结果,该函数返回Promise并且你不能直接在角度模板中打印Promise个对象。

由于testPromise个对象,因此您可以使用test.then(function (result) { /* ... */ })