如何通过对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"> 

小提琴 。