我试图使用来自地理编码器格度和朗格的承诺。需要从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查看。我不知道发生了什么。
答案 0 :(得分:1)
我看了你的plunker并在你的ng-init
中将变量test
分配给函数test1的结果,该函数返回Promise
并且你不能直接在角度模板中打印Promise
个对象。
由于test
是Promise
个对象,因此您可以使用test.then(function (result) { /* ... */ })
。