我一直在尝试制作一个自定义筛选器,它可以搜索“以...开头”的参数而不是“包含”的参数。但我写的每个过滤器似乎都不能正常工作。以下是我试图实现的示例--->http://jsfiddle.net/DMSChris/9ptr9/
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 - 这是我目前所在的位置。
<ul border="1px" ng-repeat="msg in messages | filter:search:strict">
<li>{{msg.last_name}}</li>
任何帮助都将不胜感激!
elem.last_name
可能是一个很长的字符串,你可能需要考虑截断后再使用===
进行比较以查找文本。 - Paul S.