如果ng-if在load / init上的计算结果为false,那么在删除之前是否还会创建一个dom元素?

问题描述 投票:0回答:1

与带宽相比,这更有利于加载时间。我现在有很多ng-when,我觉得观察者正在放慢我的申请速度。 我想知道ng-if是否会实际创建关联的控制器,然后将其删除,即使ng-if从一开始就评估为false。 我在Angular 1.4上(稍后我们将迁移到4)谢谢!

javascript angularjs angular-directive
1个回答
0
投票

不会。只要Angular Expression评估为falsey,就不会创建DOM元素。然而,AngularJS Expression将在每个摘要周期上进行多次评估。

如果您想限制评估,请使用qazxsw poi:

One-time binding开头的表达式被认为是一次性表达式。一次性表达式将在稳定后停止重新计算,如果表达式结果为非未定义值,则会在第一次摘要后发生。

有关更多信息,请参阅::

© www.soinside.com 2019 - 2024. All rights reserved.