我有以下角度的代碼:重新評估從NG-重複內控制器的功能
<tr ng-repeat="vm in ...">
<span ng-if="myLookupFunc(vm)"> {{myLookupFunc(vm)).label}}, {{myLookupFunc(vm).uuid}}
<span ng-if="!myLookupFunc(vm)">-</span>
</tr>
正如你可以看到myLookupFunc被稱爲4次爲一個單個項目。 這是如何優化的,以便對於給定的'vm'實例只調用一次? 我曾嘗試在'tr'級別使用ng-init,但它在'vm'屬性更改後不再重新評估 - 根據文檔預計,根據文檔ng-init不應該用於這種情況。
那麼在angularjs中完成此操作的正確方法是什麼?
正如我上面提到我所做的嘗試,但該函數只會在初始渲染時調用一次,並且只會在'vm'本身發生變化時纔會被評估,但查找函數可以根據其他外部條件更改其結果。 – Ivan 2014-09-03 10:21:36