選択可能な値の一部でもある値の配列を持つ既存のエンティティを編集したいとしましょう。例えば
var preSelectedLanguages = [
{id: 2, iso: "de"},
{id: 3, iso: "fr"}
]
var languages = [
{id: 1, iso: "en"},
{id: 2, iso: "de"},
{id: 3, iso: "fr"},
{id: 4, iso: "it"},
{id: 5, iso: "us"}
]
私の ui-select ディレクティブは次のようになります。
<ui-select multiple ng-model="preSelectedLanguages">
<ui-select-match placeholder="Select language...">
{{$item.iso}}
</ui-select-match>
<ui-select-choices repeat="l in languages track by language.id">
{{language.iso}}
</ui-select-choices>
</ui-select>
ただし、ui-select-choices
オプションリストは、使用したにもかかわらず、重複を削除できないようですtrack by language.id
。
これを正しく行う方法はありますか?