26

私はこの1レベルツリーの状況を持っています:

<select ng-model="tipost" 
        ng-options="tip.DESC group by tip.TIPIS for tip in tipall"><br>
</select>



json は次のとおりです。

[
  {"ID":"1", "IDPARENT":"0", "TIPIS":"", "DESC":"GroupName1"},
  {"ID":"2", "IDPARENT":"1", "TIPIS":"GroupName1", "DESC":"CHILDNAME1"},
  {"ID":"3", "IDPARENT":"0", "TIPIS":"", "DESC":"GroupName2"}
]


問題は、これにより子を持つ optgroup が作成されますが、ルートも繰り返されることです。

- GroupName1
- GroupName2
[ GroupName1 ]
- CHILDNAME1
[ GroupName2 ]


私は生産したい:

[ GroupName1 ]
- CHILDNAME1
[ GroupName2 ]


4

3 に答える 3

36

json を次のように変更すると、グループ化はうまくいきません。

[
 {"ID":"1", "TIPIS":"GroupName1", "DESC":"name"},
 {"ID":"2", "TIPIS":"GroupName1", "DESC":"name1"},
 {"ID":"3", "TIPIS":"GroupName2", "DESC":"name2"},
 {"ID":"4", "TIPIS":"GroupName1", "DESC":"name3"},
]

次に、必要な方法でグループ化を取得します

jsFiddle: http://jsfiddle.net/rtCP3/182/

于 2013-09-04T13:51:53.160 に答える