Also habe ich eine Weile versucht, einen benutzerdefinierten Filter zu erstellen, der nach den Parametern 'Startswith' und nicht nach 'Contains' sucht. Jeder Filter, den ich geschrieben habe, scheint nicht richtig zu funktionieren. Hier ist ein Beispiel dafür, was ich versuche zu erreichen --->http://jsfiddle.net/DMSChris/9ptr9/Angular JS 'Startswith' benutzerdefinierten Filter
function FilterCtrl() {
var scope = this;
scope.doFilter = function(elem) {
if(!scope.searchText) return true;
return elem.last_name.toLowerCase().indexOf(scope.searchText.toLowerCase()) == 0;
};
}
http://jsbin.com/OyubElO/1/edit - Hier ist, wo ich jetzt bin.
<ul border="1px" ng-repeat="msg in messages | filter:search:strict">
<li>{{msg.last_name}}</li>
Jede Hilfe würde sehr geschätzt werden!
Wenn 'elem.last_name' kann eine lange Zeichenfolge sein, Sie Kürzen betrachten wünschen können und dann zu vergleichen mit' '=== dem Text –