2014-02-23 68 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:奇怪的是,有時我甚至不記得一個信息的谷歌搜索。它只出現在我的屏幕上。 :) –