AngularJS ng-if 指令

实例

取消选中复选框以移除 div:

  1. <!DOCTYPE html>
  2. <html>
  3. <script src="https://cdn.bootcdn.net/ajax/libs/angular.js/1.8.2/angular.min.js"></script>
  4. <body ng-app="">
  5. 保留 HTML: <input type="checkbox" ng-model="myVar" ng-init="myVar = true">
  6. <div ng-if="myVar">
  7. <h2>Welcome</h2>
  8. <p>Welcome to my home.</p>
  9. <hr>
  10. </div>
  11. <p>未选中复选框时,DIV元素将被移除。</p>
  12. <p>如果选中复选框,DIV元素将返回。</p>
  13. </body>
  14. </html>

定义与用法

ng-if 如果表达式的计算结果为 false,指令将删除 HTML 元素。

如果 If 语句的计算结果为 true,则会在 DOM 中添加元素的副本。ng-if 指令不同于 ng-hide,后者隐藏元素的显示,其中 ng-if 指令从 DOM 中完全删除元素。


语法

  1. <element ng-if="expression"></element>

由所有 HTML 元素支持。


参数值

描述
expression一个表达式,如果返回 false,它将完全删除该元素。如果返回 true,将插入该元素的副本。

分类导航