2015-07-06 12 views
5

Powiedzmy, że chcę edytować istniejącą jednostkę, która ma tablicę wartości, które są również częścią wybieralnych wartości. na przykładAngular UI Select, Unikalne wartości wstępnie wybrana tablica

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"} 
] 

Moje ui-select dyrektywy byłoby coś jak:

<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> 

Jednak lista ui-select-choices opcja cant wydają się usunąć duplikaty, chociaż użyłem track by language.id.

Każdy pomysł, jak to zrobić poprawnie?

Odpowiedz

2

To działa na mnie w ten sposób

<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>