AngularJS filter Example
by kukicvladimir
HTML
<script src="http://code.angularjs.org/1.0.0rc4/angular-1.0.0rc4.min.js"></script>
<div ng:app="myApp">
<div ng-controller="HelloCntl">
<ul>
<li ng-repeat="friend in friends | weDontLike:'Adam'">
<span>{{friend.name}}</span>
<span>{{friend.phone}}</span>
</li>
</ul>
</div>
</div>
CSS
span
{
width: 200px;
}
JavaScript
angular.module('myApp',[]).filter('weDontLike', function(){
return function(items, name){
var arrayToReturn = [];
for (var i=0; i<items.length; i++){
if (items[i].name != name) {
arrayToReturn.push(items[i]);
}
}
return arrayToReturn;
};
});
function HelloCntl($scope) {
$scope.friends = [
{
name: 'John',
phone: '555-1276'},
{
name: 'Mary',
phone: '800-BIG-MARY'},
{
name: 'Mike',
phone: '555-4321'},
{
name: 'Adam',
phone: '555-5678'},
{
name: 'Julie',
phone: '555-8765'}
];
}