我试图使用来自地理编码器的 promise lattitude和langitude。 需要从 ng-init 指令触发。 但我无法在函数中使用 promise。 例如,我的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中查看一下。我不知道发生了什么。
我看了一下你的 plunker,在你的ng-init
中,你将变量test
分配给函数 test1 的结果,该函数返回一个Promise
,你不能直接在角度模板中打印Promise
对象。
由于test
是一个Promise
对象,所以你可以使用test.then(function (result) { /* ... */ })
。