如何通过对string数组进行过滤工作?
这里是不工作的代码:演示: http : //jsfiddle.net/8dt94/63/
<div ng-controller="MyCtrl"> <input type="text" ng-model="searchText" /> <ul ng-repeat="strVal in arrVal|orderBy|filter:searchText" > <li>{{strVal}}</li> </ul> </div> var app=angular.module('myApp', []); app.controller('MyCtrl', function ($scope,$filter) { $scope.arrVal = ['one','two','three','four','five','six']; });
你可以通过一个方法来命令,所以你可以使用toString方法
<ul ng-repeat="strVal in arrVal | orderBy:'toString()' | filter:searchText">
编写自定义filter :
app.filter('mySort', function() { return function(input) { return input.sort(); } });
HTML:
<ul ng-repeat="strVal in arrVal|filter:searchText|mySort">
小提琴 。