2014-10-05 3 views
0

я иметь следующий Arry в моем объемеangularJs фильтр из контроллера

items: [ 
{ 
id: "0", 
name: "כיבוי אורות", 
roomId: "0", 
type: "scenario", 
status: 1 
}, 
{ 
id: "1", 
name: "הדלקת אורות", 
roomId: "0", 
type: "scenario", 
status: 1 
}, 
{ 
id: "0", 
name: "תנור מטבח", 
roomId: "0", 
type: "heater", 
status: 0 
}] 

Я хотел бы отфильтровать его идентификатором и типом внутри контроллера (не с помощью NG-повтора | фильтра).

Благодаря отчислять

Avi

ответ

1

Ну, если вы хотите, чтобы фильтровать по имени и идентификатора внутри контроллера вы могли бы просто использовать native filter. Посмотрите на полипол для поддержки старых браузеров.

var type = "TypeTOfilter", id=idToFilter; 
$scope.items = items.filter(function(itm){ return itm.id === id && itm.type === type }); 

Или вы можете даже вводить `` $ filter` в контроллере, если вы просто хотите, чтобы сделать это один раз, а его нет в нг-повтора.

.controller('ctrl', ['$scope', 'filterFilter', function($scope, filter){ 
    //... 
    $scope.items = filter(items)({type:type, id:id}); 
    //.... 
}]); 

Или вы могли бы даже сделать для цикла, чтобы отфильтровать элементы ..

+0

Благодаря отчислять Avi –