我有以下角度的代码:重新评估从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