Ich lerne AngularJS und ich habe eine kleine Frage:AngularJS Nachbestellung Ergebnisse ng wiederholen, basierend auf bestimmte Array
Ich habe das folgende Array von Benutzern zurückgegeben
userPreferences = [7,5,4]
Ich habe ein Objekt, das ich m ng-repeat mit alle News angezeigt werden und sieht wie folgt aus:
{
"id": 1,
"preferences": [
3,
4
]
}
Also, ich möchte in meiner ng-repeat verwenden, das Array von Benutzereinstellungen zurück und sortieren die Nachrichten die Präferenzen Tannen Anzeige t, dann unter den anderen Nachrichten, ist das möglich?
Etwas wie:
<li ng-repeat="new in news | filter:{'userPreferences' : new.preferences}">
Ich weiß nicht wirklich, wenn ich Filter, orderBy zu verwenden oder zu sortieren, jede mögliche Hilfe bitte?
Also, wenn 'new.preferences' Array ** alle ** die Elemente der' userPreferences', möchten Sie ihnen zeigen, ist es? – Chinni
Ja, aber wie, new.preferences hat Kategorie 3 und 4, und userPreferences hat 3, dieses neue wird zuerst und alle anderen darunter angezeigt. like, sortiere nach Relevanz ich denke –
Sie wollen auch alle neuen anzeigen, die nicht mit den Benutzereinstellungen übereinstimmen? – Chinni