3
我有一个ng-repeat,它像一个开关条件,告诉要渲染哪个模板。我正在使用ng - 如果在ng-repeat内部来实现这一点。问题?它仍然在评估ng中的模板 - 即使条件评估为false,导致整个事情变得缓慢。有没有一种方法可以防止在ng中评估模板 - 如果其条件评估为false?
<div ng-repeat="i in ...">
<div ng-if="i == 'something1'">
if this is false, do not evaluate this entire stuff
.... some complex template goes here
</div>
<div ng-if="i == 'something2'">
if this is false, do not evaluate this entire stuff
.... another complex template goes here
</div>
</div>
如果里面每个NG-如果是复杂的,有20毫微克,如果里面NG重复,只有一个NG-如果计算结果为真,那么其他19个模板会浪费计算资源的模板。
我能做些什么来减轻这种影响,而不诉诸于程序化方法,并且保持呈现模板的双向绑定?