Привет! Не очень силен в ангуляре, но постарался что-то сделать, попробуй так:
HTML:
<div ng-app="phoneApp">
<div ng-controller="PhoneListCtrl">
<ul>
<h1>{{ title }}</h1>
<br>
<label for="show">Показать скрытые товары</label>
<input type="checkbox" id='show' ng-model='showEmpty' ng-click="showFalse(showEmpty)">
<li ng-repeat="phone in phones" >
<span>{{ phone.name }}</span>
<p>{{ phone.snippet }}</p>
</li>
</ul>
</div>
</div>
JS:
var $scope;
var app = angular.module('phoneApp', []);
function PhoneListCtrl($scope) {
$scope.title = 'Телефоны';
phones = [
{'name': 'Nexus S', 'snippet': 'one phone...', 'status': true},
{'name': 'Motorolla XOOM', 'snippet': 'fast phone...', 'status': false}
];
$scope.phones = phones;
$scope.showFalse = function(value) {
if (value) {
results = [];
angular.forEach(phones, function(phone) {
if (!phone.status) results.push(phone);
});
$scope.phones = results;
} else {
$scope.phones = phones;
}
}
}