2015-05-20 7 views
19

Ich versuche, die ui-select zu verwenden und die Komponente reinigt mein Array.Angular ui-select multiple clean ng-model Wert

Beispiel:

{{ vm.staff_hotels }} 
<ui-select multiple ng-model="x" theme="bootstrap"> 
    <ui-select-match placeholder="Not selected">{{$item.name}}</ui-select-match> 
    <ui-select-choices repeat="hotel.id as hotel in vm.hotels | filter: {active: true} | filter: $select.search"> 
     <div ng-bind-html="hotel.name | highlight: $select.search"></div> 
    </ui-select-choices> 
</ui-select> 

Meine Variable "vm.staff_hotels" Wert auf dem Bildschirm ist [1,2].

{{ vm.staff_hotels }} 
<ui-select multiple ng-model="vm.staff_hotels" theme="bootstrap"> 
    <ui-select-match placeholder="Not selected">{{$item.name}}</ui-select-match> 
    <ui-select-choices repeat="hotel.id as hotel in vm.hotels | filter: {active: true} | filter: $select.search"> 
     <div ng-bind-html="hotel.name | highlight: $select.search"></div> 
    </ui-select-choices> 
</ui-select> 

aber, wenn ich die Variable in ng-Modell verwenden, ändert sich mein Wert zu [null, null].

+0

Gibt es Hotels mit ID 1 und 2? – DTing

+0

können Sie bitte ein Problem für Ihr Problem erstellen. –

+0

das ist das Problem, ich habe den gleichen Code funktioniert gut in einem anderen Controller, so muss ich wissen, warum das CAN passiert, weil es kein Standardverhalten ist. – luigibertaco

Antwort

10

Ich muss nur die Version meines ui-Select aktualisieren.

Ich benutzte Version 0.10.0

ich auf die Version 0.11.2

Nur einen Fehler aktualisiert nutzen zu können!

+2

Sechs auf 50 verzichten, um das herauszufinden. Freut mich, dass du es zurückbekommen hast –

Verwandte Themen