我需要使用计算值来隐藏元素并在模板中执行其他操作。
<button ng-hide="expensive()" ng-click="foo()">foo</button>
<button ng-show="expensive() && otherFunction()" ng-click="bar()">bar</button>
<span ng-show="expensive()">Bas</span>
这会导致每个循环执行expensive()
多次。$digest
我想重用它的结果,但它需要为每个摘要执行——而不是每个摘要多次。
是否有任何重用函数结果的最佳实践需要重新计算每个摘要?
* update * 此功能适用于一个巨大的对象,它的属性可以通过页面上的大量输入字段和子公式来更改。它有多个一对多关系。如果我必须向每个字段添加事件/ngChanges,并且我只错过一个,这将无法正常工作。