【发布时间】:2013-06-11 16:12:06
【问题描述】:
我想实现如下理论代码:
VIEW.html
<li ng-repeat="player in players | filter:myCustomFilter(player)">{{player.name}}
CONTROLLER.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())?
【问题讨论】:
标签: javascript angularjs angularjs-ng-repeat angularjs-filter