2017-01-20 1 views
0

j'ai un nombre dynamique de ng-options qui est ajouté le clic je veux supprimer l'option choisie parmi une ng-optionsfiltre ng-options pour une sélection

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

j'ai créé un filtre pour que

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); 
     } 
     } 
    } 
}); 

pouvez-vous me donner des idées sur ce que je devrais faire ici? devrais-je faire une boucle pour mes objets d'entrée via mes objets sélectionnés et les comparer, puis pousser j'ai essayé que mis je suis arrivé avec beaucoup de cas je devrais gérer. Je veux raccorder le choix de former une balise select dans les autres balises dynamiques ajoutés ne peux pas je vérifie facilement si elle est sélectionnée juste ne retourne pas

+0

double possible de [filtre AngularJS options déjà sélectionnées] (http://stackoverflow.com/questions/31440322/angularjs-filter-already-selected-options) – Matheno

+0

merci pour mentionner monsieur après de nombreux essais, il fonctionne :) avec l'aide de la réponse aussi j'ai changé mon idée :) – merit

Répondre

0

Si je comprends bien votre question à droite, vous pouvez simplement utiliser quelque chose comme ceci:

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

je veux épisser les options déjà choisies dans les nouveaux tags choisis merci pour la réponse – merit