2017-01-20 2 views
0

Ich habe eine dynamische Anzahl von ng-Optionen, die auf Klick hinzugefügt wird iFilter ng-Optionen für ausgewählte

<select ng-model="obj.name" ng-options="selectFromObj.name as (selectFromObj|filterSelected) for selectFromObj in selectFromObjs" > 
</select> 

i für diese

einen Filter erstellt die gewählte Option aus einer ng-Option entfernen möchte
app.filter('filterSelected', function() { 
    return function(itm) { 
     for (var i = 0; i < var1.length; i++) { 

     if(var1[i].name != null){ 
     if (var1[i].name == itm.name) { 

      itm.splice(i,1); 
     } 
     } 
    } 
}); 

können Sie mir Ideen geben, was soll ich hier tun? sollte ich Schleife für meine Eingabeobjekte über meine ausgewählten Objekte und vergleichen Sie sie und dann drücken, ich versuchte, dass Put ich kam mit vielen Fällen, die ich behandeln sollte. Ich möchte jede Wahl Spleiß in den anderen dynamischen hinzugefügt Tags kippe ich einfach nur es

+0

Mögliches Duplikat [AngularJS Filter bereits ausgewählte Optionen] (http://stackoverflow.com/questions/31440322/angularjs-filter-already-selected-options) – Matheno

+0

dank für Erwähnung sir nach vielen Versuchen es funktioniert :) mit der antwort habe ich auch meine idee geändert :) – merit

Antwort

0

nicht zurück, wenn ausgewählt überprüfen select-Tag bilden Wenn ich Ihre Frage richtig verstanden, könnten Sie einfach so etwas wie folgt verwenden:

filter: {selectFromObj.name:obj.name} 
+0

ich möchte die bereits gewählten optionen in den neu hinzugefügten auswahltags splitten danke für antwort – merit