按照docs,你可以通过一个函数来filter
:Here's an example 。
<!DOCTYPE html>
<html>
<head>
<script data-require="[email protected]" data-semver="1.2.4" src="http://code.angularjs.org/1.2.4/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-app="example" ng-controller="Ex">
<!-- on click set the filter to our custom function defined in scope -->
<a href="#" ng-click="personFilter = isOver18">Older than 18</a>
<ul>
<li ng-repeat="p in people | filter:personFilter">
{{p.name}} - {{p.age}}
</li>
</ul>
</body>
</html>
控制器:
angular.module('example', [])
.controller('Ex', function($scope) {
$scope.personFilter = {};
$scope.people = [
{name: "Bob", age: 32},
{name: 'Billy', age: 12}
];
/* returns true if the provided person is over 18 */
$scope.isOver18 = function(p) {
return p.age > 18;
}
});
谢谢约翰!以及文件说,对于过滤器,但很难绑定该信息与吴点击.... – chulian