我想实现以下理论代码:
VIEW.html
<li ng-repeat="player in players | filter:myCustomFilter(player)">{{player.name}}
控制器.js
// some theoretical conditional statement that return a boolean
$scope.otherCondition = true;
$scope.myCustomFilter = function(player) {
return player.name.substring(0,1).match(/A/gi) && $scope.otherCondition;
}
所以我希望我的所有播放器都加载到一个 Angular 模型中,但我只想将播放器渲染到名称以字母“A”开头的 DOM 中。当我尝试做这样的事情时,我的控制台会通知我这player
是未定义的。我是否需要编写自定义过滤器才能实现此目的(通过angular.module().filter()
)?