Ich bin neu in Angular. Ich versuche, den angezeigten Datensatz basierend auf der ausgewählten Option mit einem Auswahlfeld zu filtern.Angular JS ng: Wiederholungsfilter basierend auf der Option
<div ng-controller="CurrentTrandetailsController">
<div>
<div class="pull-right">
<label for="show-filter" class="show-label">Show </label>
<select name="show-filter" ng-model="searchText.accruedcard" id="show-filter" ng-options="trandetail.accruedcard as trandetail.accruedcard for trandetail in currentTrandetails.trandetails ">
<option value="">All</option>
</select>
</div>
<h3>Current trandetails</h3>
</div>
<div>
<table class="table table-striped table-hover">
<tbody>
<tr ng-repeat="trandetail in currentTrandetails.trandetails | filter:searchText">
<td>{{trandetail.dateAccrued}}</td>
<td>{{trandetail.accruedcard}}</td>
<td>{{trandetail.placeAccrued}}</td>
<td>{{trandetail.discountcents}}</td>
<td>{{trandetail.shortExpiryDate}}</td>
</tr>
</tbody>
</table>
</div>
I verwendet, um das in http://docs.angularjs.org/api/ng.filter:filter gegebene Beispiel, das ein Eingabefeld verwendet zu filtern. Beim Auswählen einer bestimmten Karte scheint es gut zu filtern. Wenn ich jedoch "All" wähle, dessen Wert auf "" gesetzt ist, werden nicht alle Einträge angezeigt (löschen Sie den Filter). In dem gezeigten Beispiel werden jedoch alle Einträge angezeigt, wenn das Textfeld gelöscht ist.
Was mache ich falsch?
Fantastisch ... danke für die ausgezeichnete Antwort. – user1159790