Sagen Sie bitte ein Array mit den folgenden Objekten gefüllt haben:Angular intelligente Suche auf Wildcard
{id: Integer, name:'String'}
Nehmen wir zum Beispiel die folgende Array:
$scope.users = [{
id: 1, name: 'Marc Edgelund main'
}]
Sie dann diese Objekte zeigen in der folgenden übrigens:
Dann haben Sie die folgende html:
<input type="text" ng-model="search.$"/>
<table>
<thead>
<th>id</th>
<th>Name</th>
</thead>
<tbody>
<tr ng-repeat="user in users | filter:search">
<td>
{{user.id}}
</td>
<td>
{{user.name}}
</td>
</tr>
</tbody>
</table>
Jetzt sagen Sie nach der Zeichenfolge suchen: Marc Main
das Ergebnis wird auf leer drehen.
Dies liegt daran, Winkel prüft den Wert des Objekts und an die Zeichenfolge übereinstimmt. Im obigen Beispiel könnten Clients eines Systems jedoch keine "mittleren" Namen als Suchparameter verwenden, was bedeutet, dass die Suche inkonsistent ist und den Endbenutzer verärgert, da sie nicht in der Lage sind, das zu finden, wonach sie suchen.
Meine Frage ist, wie Sie eine intelligente Suchfunktion erstellen, die die obige Funktionalität erlaubt? Hier
ist eine Geige, die mein Beispiel zeigt:
Warum die downvote? –