AngularJS Filter Genaue Übereinstimmung

Ich muss eine Liste der Artikel nach ihrer Kategorie filtern. Ich möchte, dass der Benutzer auf eine Schaltfläche klicken und den Filter dann auf eine Liste anwenden kann.

Im Moment arbeite ich bis zu einem gewissen Grad daran.

Nehmen wir zum Beispiel an, ich habe eine Liste von Filmen, die so gerendert sind:

<li ng-repeat="movie in movieList | filter:filters">{{ movie.title }}</li>

Und ich habe auch eine Liste von Filmgenres (als Schaltflächen gerendert, die beim Klicken die Liste der Filme filtern), die wie folgt gerendert werden:

<li ng-repeat="genre in genres">
    <a ng-click="filters.genre = genre.name" ng-click='changeGenre(genre.name)'>{{genre.name}}</a>
</li>

(Mit der Funktion 'changeGenre ()' wird lediglich der Bereich aktualisiert, um anzuzeigen, welches Genre gerade angezeigt wird.)

Jetzt funktioniert das einwandfrei, bis ich eine Situation habe, in der ich beispielsweise die zwei Genres 'Action' und 'Action Adventure' habe. Wenn ich nach Filmen mit dem Genre "Action" filtere, erhalte ich nicht nur eine Liste von Action-Filmen, sondern auch Action-Adventure-Filme.

Kann ich mit dem Filter eine genaue Übereinstimmung erzielen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage