我需要使用一个计算值来隐藏元素,并在模板中做其他事情。
<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 *这个函数与一个巨大的对象一起工作,它的属性可以随着页面上的大量输入字段和子公式而改变。它有多到多的关系。如果我必须将events / ngChanges添加到每个字段中,如果我只错过了一个字段,这将无法正常工作。
发布于 2013-10-21 14:58:22
你有几个选择:
https://stackoverflow.com/questions/19497545
复制相似问题