【发布时间】:2014-02-19 21:50:05
【问题描述】:
这是我使用的代码示例:
<div ng-class="{alert: ((elements|filter:{hasAlert: true}).length / elements.length) > maxPercentAlerts}">
{{(elements|filter:{hasAlert: true}).length}}
({{Math.floor((elements|filter:{hasAlert: true}).length * 100 / elements.length)}} %)
</div>
如您所见,我需要过滤我的“元素”数组 3 次。我想使用这种以下代码来增加性能: (这只是我需要的一个例子,不是真正的代码)
<div some-ng-prop="alertCount=(elements|filter:{hasAlert: true}).length"
<div ng-class="{alert: (alertCount / elements.length) > maxPercentAlerts}">
{{alertCount}}
({{Math.floor(alertCount * 100 / elements.length)}} %)
</div>
我尝试使用 'ng-init' 属性来处理它:效果很好...但是当我的模型更改时,值不会更新。
有没有办法做到这一点?
我试图说清楚,但如果您不明白我的意思,请询问详细信息。
【问题讨论】:
-
这不是重复的
-
我用按钮更新了我的 plunker 以更改集合并查看过滤器计数。
标签: angularjs templates variables binding