私は複数の選択に問題があります。カテゴリ別にタグを表示したいが、具体的なものがある:タグは1つ以上のカテゴリに属する可能性がある。Angularjs:複数の同じオブジェクトを選択してトラックする
私の問題は、2つの異なるカテゴリに属するタグです。どのようにこれに対処する?私は今のところ持っているものをここで
:
// 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です最初の1つ。 (私は「タグ2」をチェックすると、これは私が持っているものである):
「IDでアイテムを追跡する、同じIDを持つすべてのアイテムが同じアイテムです」 – devqon
私の悪い...私は最後の文章を終わらせませんでした。私の質問を編集しました –
この問題を[plunker](https://plnkr.co/edit/?p=catalogue)で再現して、問題を解決できるようにしてください。 – JeanJacques