2016-09-19 43 views

回答

2

ng-if只有在表達式有效時纔會包含DOM節點。如果不是有效的,那麼將ng-repeat,如果是內ng-if

的ngIf指令刪除或重新創建基於一個{表達式} DOM樹的一部分。如果分配給ngIf的表達式求值爲假值,則該元素將從DOM中移除,否則該元素的克隆將重新插入到DOM中。

0

邏輯上ng-repeat不會創建任何具有空數據對象的DOM元素。這與將它包裝在ng-if中的情況完全相同。 所以我認爲,從資源的角度來看,你的ng-if絕對是多餘的。

+1

使用NG-如果這可能是因爲OP想不顯示列表,即使有_is_數據,因爲一些其他條件需要得到滿足?沒有正確的方法來做到這一點,但這是一種可能性。這也可以以編程方式處理。 – nikjohn

+1

同意。 重要的是要知道方案採取這個決定 – Mahesh

+0

是的這是正確的,有時我不想顯示任何東西。我只是好奇,如果角度跳過基於ngif的循環 –

0
<div ng-if="expression"> 
    <!-- If expression is false, this block will be 'ignored' --> 
    <div ng-repeat="item in items"> 

    </div> 
    <!-- --> 
</div>