Ich sehe ein paar andere Fragen wie diese, aber ihre Antworten funktionieren nicht für mich.Wie filtert man eine Auswahlliste in Angular JS?
Ich habe den folgenden Code, der Daten in einer Tabelle mit AngularJS anzeigt. Ich möchte die Abfrage filtern, um nur die SecurityID-Nummern von 8, 9 und 10 anzuzeigen. Wenn ich den Filter wie unten gezeigt hinzufüge, erhalte ich nichts. Wenn ich den Filter entferne, erscheinen alle Wertpapiere. Was ist der einfachste Weg diesen Filter zu schreiben?
<div ng-app="myApp">
<div ng-controller="SecuritiesCtrl">
Select A Forex Pair:
<select ng-model="SecuritiesModel" ng-options="x.SecurityID as x.TrueSymbol for x in Securities | filter:{ SecurityID: 8,9,10 }" ng-change="GetQuotes();" ng-bind="date | date:'MM/dd/yyyy'"></select><br />
<table id="QuotesTable" class="MyTable" style="display:none;">
<tr>
<th class="MyTable">Time</th>
<th class="MyTable">Open</th>
<th class="MyTable">Hi</th>
<th class="MyTable">Lo</th>
<th class="MyTable">Close</th>
</tr>
<tr ng-repeat="x in Quotes">
<td class="MyTable">{{ x.QuoteTime }}</td>
<td class="MyTable">{{ x.Open }}</td>
<td class="MyTable">{{ x.Hi }}</td>
<td class="MyTable">{{ x.Lo }}</td>
<td class="MyTable">{{ x.Close }}</td>
</tr>
</table>
</div>
</div>
sollten Sie hierfür einen benutzerdefinierten Filter verwenden. –