我想使用配置對象來顯示列表。問題是這個列表有它可以包含的不同類型的元素:item,divider和subheader。使用ngRepeat在同一級創建不同的元素
此列表一個簡單的配置可能是:
var list = [
"item",
"item",
"divider",
"subheader",
"item",
"item"
];
我怎樣寫一個ngRepeat
屬性,將輸出是這樣的:
<md-menu-content>
<md-menu-item>...</md-menu-item>
<md-menu-item>...</md-menu-item>
<md-menu-divider></md-menu-divider>
<md-subheader>...</md-subheader>
<md-menu-item>...</md-menu-item>
<md-menu-item>...</md-menu-item>
</md-menu-content>
我什至不知道這是可能的。查看ngRepeat的文檔,它只能用作屬性,所以像<ng-repeat>...</ng-repeat>
這樣的東西不是一個選項。 md-menu-item
,md-menu-divider
和md-subheader
也必須是元素,因爲它們是Angular Material的一部分,即使列表項和子標題沒有特別限制爲一個元素(不像divider),它們的CSS樣式被寫爲僅限元素。
我也打得四處ngRepeatStart
,但是這對ngRepeat
替代,而他們,就我所看到的,不能一起使用,以便ngRepeat
將高於ngRepeatStart
一個級別。
我想你想是這樣的:http://stackoverflow.com/questions/21297121/dynamic-attributes-with- angularjs – devqon
這有沒有解決?我需要非常相似的東西。 – nixkuroi