如何在AngularJS中不包含ngIf所附加的元素?

时间:2014-11-07 00:11:27

标签: javascript angularjs

我想要一个if语句来确定元素是否被添加到DOM中。但由于ngIf是一个属性,它必须附加到一个元素,并且该元素总是被添加到DOM,即使它的计算结果为false。

Angular有另一种方法吗?

1 个答案:

答案 0 :(得分:0)

ng-if,当评估为false时,确实会从DOM中删除该元素及其所有子元素,处理程序等。

如果表达式为false,您担心该元素仍然存在于DOM中,与ng-show / ng-hide一起发生。 (ng-if)。

您可以对此进行简单的测试。创建一个包含ng-if="false"的网页,并尝试使用getElementById或jQuery的$("#someId"),您将无法从这些选择器中获得所需的元素。

有关进一步说明,When to favor ng-if vs. ng-show/ng-hide?