AngularJs affichage conditionnel pour ng-options

J'ai été la recherche de quelques heures maintenant et je n'arrive pas à trouver la réponse à mon problème, n'importe où. Je me souviens que j'ai été en mesure de mettre en avant, mais pour une raison que j'ai perdu le code et je ne peux pas me souvenir de ce que j'ai fait pour le faire fonctionner.

J'essaie d'afficher les données d'un tableau dans une boîte de sélection à l'aide de ng-options. Celui-là que je n'ai pas de problèmes avec. Ce dont j'ai besoin pour mettre en œuvre, c'est que seules certaines valeurs de tableau sera affiché/inclus dans la boîte de sélection.

Mes données sont comme suit:

$scope.chartList = [ { "id" : 1, "name" : "chart 1", "order" : 1, "active" : false },
                     { "id" : 2, "name" : "chart 2", "order" : 2, "active" : true },
                     { "id" : 3, "name" : "chart 3", "order" : 3, "active" : true },
                     { "id" : 4, "name" : "chart 4", "order" : 4, "active" : true }, 
                     { "id" : 5, "name" : "chart 5", "order" : 5, "active" : true } ];

Et mon code HTML ressemble à:

<select ng-model="toAddChart" ng-options="chart.id as chart.name for chart in chartList | filter:chart.active=='false'">
  <option value=""></option>
</select>

Donc ce que je veux, c'est que si la valeur de l'attribut "active" est fausse, alors c'est le seul moment où l'élément de tableau sera affiché/inclus dans la liste de sélection. J'ai essayé différentes permutations de l'attribut filter, mais aucune ne semble fonctionner.

Je sais que je peux facilement utiliser ng-repeat dans la balise et l'utilisation ng-show, mais je me souviens avoir lu quelque part (encore une fois, je ne trouve pas où) que ce n'est pas la bonne façon de le mettre en œuvre et que l'utilisation de ng-options est la bonne manière.

Je suis vraiment vraiment sûr j'ai été en mesure de le faire avant sans la création d'un code javascript personnalisé filtre, mais pour la vie de moi je ne me souviens pas comment je l'ai fait. J'espère que quelqu'un peut

Espère que quelqu'un pourra m'aider parce que je suis à court d'idées.

Mise à jour:

Grand scott, je pense que je l'ai.

Au lieu de:

filter:chart.active=='false'

Il devrait être:

filter:chart.active='false'

C'est juste le nombre de signes égal utilisé. facepalm

Merci pour les réponses, tout le monde.

source d'informationauteur Stellaire