我知道ngRepeat
和forEach
,但我需要的或多或少是這兩者的混合。我的意思是以下內容:使用ngRepeat指令循環時生成多個標籤
我有一列$scope
中的列。我可以用
<th ng-repeat="col in columns">{{ col.label }}</th>
這將使
<th>Col A</th>
<th>Col B</th>
<th>Col C</th>
在$scope
我有一個變量(mode
)。當此變量的值爲admin
時,某些與管理員相關的html標記將使用ng-show
顯示。此外,當這個變量是admin
我想我的專欄中呈現這樣
<th>config</th>
<th>Col A</th>
<th>config</th>
<th>Col B</th>
<th>config</th>
<th>Col C</th>
有沒有辦法以某種方式使用ng-repeat
,這樣我可以呈現在同一時間的配置和標籤欄?也許類似
<repeat for="col in columns">
<th ng-show="mode == 'admin'">config</th>
<th>{{ col.label }}</th>
</repeat>
或者是我創建已經具有管理員列,並得到再生一個新的列表(forEach
)每mode
時間唯一的選擇是改變了嗎?對此最好的方法是什麼?
您是否嘗試過使用'ng-show'或'ng-if'在div中包裝'
@DevlshOne這不是有效的HTML。 – charlietfl
除非你的配置和列是相同長度的數組,否則我不會看到如何在不首先映射控制器中的數據的情況下做到這一點。使用示例數據創建一個plunker演示 – charlietfl