2014-02-23 67 views
0

ng-ifng-show似乎工作类似。ng-show vs ng-if在angularjs中

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


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

他们之间有什么区别吗?任何性能影响? 如何决定正确地使用它们?

回答

6

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

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

+0

比我更好的答案,懒得在文档的样子。 – elclanrs

+0

@elclanrs:奇怪的是,有时我甚至不记得一个信息的谷歌搜索。它只出现在我的屏幕上。 :) –