在下面的模板中,我希望脚本标签永远不会呈现,并且警报脚本永远不会执行。然而确实如此。
<div ng-if="false">
<script>alert('should not run')</script>
Should not appear
</div>
这导致我们在移动设备上出现巨大的性能问题,因为我们将大型 DOM 和指令结构包装在ng-if
s 中,并期望在条件为 false 时它们不会呈现。
我还测试ng-switch
了哪些行为方式相同。
这是预期的行为吗?有没有办法避免不必要的渲染?