2015-07-06 15 views
5

Cho phép nói rằng tôi muốn chỉnh sửa đối tượng hiện có có một mảng giá trị cũng là một phần của giá trị có thể chọn. ví dụ.Chọn giao diện người dùng góc, Giá trị duy nhất được chọn trước mảng

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

chỉ ui-chọn của tôi sẽ là một cái gì đó như:

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

Tuy nhiên danh sách ui-select-choices lựa chọn không thể dường như để loại bỏ các bản sao, mặc dù tôi đã sử dụng track by language.id.

Bất kỳ ý tưởng nào về cách thực hiện điều này một cách chính xác?

Trả lời

2

Nó làm việc cho tôi theo cách này

<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> 
Các vấn đề liên quan