AngularJS ng-init指令被分配了功能和承诺



我试图使用来自地理编码器的 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) { /* ... */ })

最新更新