Мой пользовательский фильтр должен выводить:
Отметка
... однако он выводит:
- M
- a
- r
- k
Вот мой взгляд:
<body ng-controller="MainCtrl">
<ul>
<li ng-repeat="friend in friends | myFriend:currentUser">
{{ friend }}
</li>
</ul>
</body>
...и контроллер:
var app = angular.module('plunker', []);
app.filter('myFriend', function () {
return function (items, currentUser) {
console.log(items);
console.log(currentUser);
for (var i = 0; i < items.length; i++) {
if (items[i] === currentUser) {
return items[i];
}
}
};
});
app.controller('MainCtrl', function($scope) {
$scope.currentUser = 'Mark';
$scope.friends = ['Andrew', 'Will', 'Mark', 'Alice', 'Todd'];
});
Вот мой плункер: http://plnkr.co/edit/JCKAt05MPlrvIZBCGO0n?p=preview
Как мой пользовательский фильтр может выводить «Отметить»?