我想要一个if语句来确定元素是否被添加到DOM中。但由于ngIf是一个属性,它必须附加到一个元素,并且该元素总是被添加到DOM,即使它的计算结果为false。
Angular有另一种方法吗?
答案 0 :(得分:0)
ng-if
,当评估为false
时,确实会从DOM中删除该元素及其所有子元素,处理程序等。
如果表达式为false
,您担心该元素仍然存在于DOM中,与ng-show
/ ng-hide
一起发生。 (不与ng-if
)。
您可以对此进行简单的测试。创建一个包含ng-if="false"
的网页,并尝试使用getElementById
或jQuery的$("#someId")
,您将无法从这些选择器中获得所需的元素。