我有一个多重选择的问题。我想按类别显示标签,但有一些具体的内容:标签可能属于一个或多个类别。Angularjs:跟踪多个选择相同的对象
我的问题是在两个不同类别的标签。如何处理这个?
在这里我有什么现在:
// vm.tagCategories
[
{
"id":1,
"name":"category 1",
"description":"category 1",
"tags":
[
{"id":1,
"name":"tag 1",
"description":"test"
}
]
},
{
"id":3,
"name":"category 2",
"description":"category 2",
"tags":
[
{
"id":1,
"name":"tag 1",
"description":"test"
},
{
"id":2,
"name":"tag 2",
"description":"test 2"
}
]
}
]
<md-input-container class="md-block">
<label>Tags</label>
<md-select ng-model="vm.selectedTags" ng-model-options="{trackBy: '$value.id'}" multiple>
<md-optgroup label="{{currentCategories.name}}" ng-repeat="currentCategories in vm.tagCategories">
<md-option ng-value="{{value}}" ng-repeat="(key, tag) in currentCategories">{{tag.name}}</md-option>
</md-optgroup>
</md-select>
</md-input-container>
当我在第1类检查标签2,它在2类标签2,它被选中,但不第一个。 (如果我检查“标签2”,这是我):
这正是做什么你问:“按id跟踪的项目,都具有相同ID的项目是相同的项目” – devqon
我的坏...我没有完成我的最后一句话。我编辑了我的问题 –
您可以尝试在[plunker](https://plnkr.co/edit/?p=catalogue)中重现此行为,以帮助我们解决您的问题。 – JeanJacques