ng-show vs ng-if in angularjs

时间:2014-02-23 07:14:14

标签: javascript angularjs

ng-ifng-show似乎工作相似。

<img src="spinner.gif" ng-if="showSpinner">


<img src="spinner.gif" ng-show="showSpinner">

它们之间有什么区别吗?任何表现影响? 如何正确使用它们?

1 个答案:

答案 0 :(得分:6)

  

ngIf与ngShow和ngHide的不同之处在于,ngIf完全删除并重新创建DOM中的元素,而不是通过display css属性更改其可见性。这种差异很重要的常见情况是使用依赖于元素在DOM中的位置的css选择器,例如:first-child或:last-child伪类。

http://docs.angularjs.org/api/ng/directive/ngIf