[英]Angular UI Select, Unique values pre-selected array
Lets say I have want to edit an existing entity that has an array of values that are also part of the selectable values. 假设我想要编辑一个现有实体,该实体具有一系列值,这些值也是可选值的一部分。 eg 例如
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"}
]
My ui-select directive would be something like: 我的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>
However the ui-select-choices
option list cant seem to remove the duplicates, even though I have used track by language.id
. 但是ui-select-choices
选项列表似乎无法删除重复项,即使我已经使用track by language.id
。
Any idea how to do this correctly? 知道如何正确地做到这一点?
It works for me in this way 它以这种方式对我有用
<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 l.id">
{{l.iso}}
</ui-select-choices>
</ui-select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.