Я пытаюсь написать собственный фильтр для фильтрации по некоторым флажкам, но havent повезло, Ive нашел здесь решения, но не имеет ничего общего - был бы альтернативный способ написания этой функциональности флажка - иметь I структурировал это это Угловое приложение неправильно?Угловая фильтрация флажка
Я воссоздал свое маленькое угловое приложение в jsfiddle здесь (http://jsfiddle.net/samstimpson/vorg019v/):
var someApp = angular.module('someApp', []);
someApp.factory('searchFactory', function(){
return { query: "" }
});
someApp.factory('checkboxFactory', function() {
var checkboxFactory = [
{ name: 'item 1', item: 1 },
{ name: 'item 2', item: 2 },
{ name: 'item 3', item: 3 }
];
return checkboxFactory;
});
someApp.factory('listFactory', function() {
var listFactory = [
{ name: 'list item 01', item: 1 },
{ name: 'list item 02', item: 2 },
{ name: 'list item 03', item: 3 },
{ name: 'list item 04', item: 1 },
{ name: 'list item 05', item: 2 },
{ name: 'list item 06', item: 3 },
{ name: 'list item 07', item: 1 },
{ name: 'list item 08', item: 2 },
{ name: 'list item 09', item: 3 },
{ name: 'list item 10', item: 1 }
];
return listFactory;
});
someApp.filter('filterByCategory', function($filter) {
return function(listItems) {
console.log(listItems);
};
});
someApp.controller('checkboxCtrl', ['$scope','checkboxFactory', 'searchFactory', function($scope, checkboxFactory, searchFactory) {
$scope.checkboxes = checkboxFactory;
$scope.search = searchFactory;
}]);
someApp.controller('listCtrl', ['$scope','listFactory','searchFactory', function($scope, listFactory, searchFactory) {
$scope.listItems = listFactory;
//console.log(search);
$scope.search = searchFactory;
}]);
Я вижу, что у меня есть минус -1 без комментариев - объясните причину, поэтому я не буду этого делать в будущем. – Iamsamstimpson
Не могли бы вы также связать ваш код HTML – yunandtidus
Я не понимаю, чего вы хотите достичь с помощью ваших chexboxes – yunandtidus