【发布时间】:2017-11-21 11:07:19
【问题描述】:
我有一个如下所示的数据源:
var categories =
[{
{"name":"First Category","subcats":[
{"name":"Sub Category 1"},
{"name":"Sub Category 2"},
{"name":"Sub Category 3"}]
},{
{"name":"Second Category","subcats":[
{"name":"Sub Category 1"},
{"name":"Sub Category 2"},
{"name":"Sub Category 3"}]
}]
我不知道如何使用 ng-options 来显示按主类别分组的子类别。结果应如下所示:
<select>
<optgroup>First Category
<option>Sub Category 1</option>
<option>Sub Category 2</option>
<option>Sub Category 3</option>
</optgroup>
<optgroup>Second Category
<option>Sub Category 1</option>
<option>Sub Category 2</option>
<option>Sub Category 3</option>
</optgroup>
</select>
【问题讨论】:
-
你必须扁平化你的
data才能使用ng-options的分组功能,结帐this answer -
一个 ng-repeat 在类别上,一个 ng-repeat 嵌入在 subcats 上的第一个中
-
您的 JSON 对象无效...
-
问题是我不能使用 ng-repeat 方法。我正在使用引导选择方法。当我将 ng-model 绑定到元素时,它停止工作。
-
@PankajParkar 似乎这是唯一可能的选择。谢谢。
标签: angularjs