在 Angular JS 应用程序中,我需要向用户显示 javascript 函数(在我的示例中为 heavyFunction)的结果,这取决于用户输入,因此我使用 {{}} 来显示结果。
我只需要在某些条件下显示它,所以我也在 ng-show 和 ng-class 指令中调用这个函数。
<span ng-show="heavyFunction() > 0" ng:class="{true:'red', false:'blue'}[heavyFunction() > 5]"> {{heavyFunction()}} </span>
问题是我调用函数三次,而不是一次。 Angular JS 中仅调用此函数一次的最佳实践是什么?
最佳答案
您可以使用ngBind
像这样
ng-bind="total=heavyFunction()"
HTML
<p>a + b:</p> <span ng-bind="total=heavyFunction()" ng-show="total > 0" ng-class="{true:'red', false:'blue'}[total > 5]"> {{total}} </span>
关于javascript - 在 Angular JS 中缓存结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704285/