2016-01-14 3 views
-2
<md-input ng-model="company_id"></md-input> 

<md-input ng-model="user_id"></md-input> 

<md-list-item class="md-2-line" ng-repeat="item in all_users | filter :{ 'company_id' : company_id } | filter:{'user_id' : id_State } as filteredarray"> 
    <md-checkbox ng-model="selected[item.user_id]"></md-checkbox> 
    <h3 class="md-body-2" style="color: white;">{{item.user_firstname}}</h3> 
    <md-list-item> 

app.controller('connectionCtrl', function ($scope) { 

    console.log($scope.filteredarray) 

}) 

нг-повтор = "пункт в пунктах | фильтровальных: filterexp в filteredarray"как получить доступ к 'как "массив"' в контроллерах

filteredarray не доступен контроллер .. ..

$ scope.filteredarray всегда null, когда я регистрирую значение в консоли.

Заранее спасибо

+2

Просьба представить образец кода или уточнить свой вопрос – LoremIpsum

ответ

1

Более отличается, но элегантный подход, чтобы сделать это, чтобы создать пользовательскую функцию фильтра, где вам нужно передать объект от итерации и вставьте его в новый массив на основе вашего фактического фильтра.

Так было бы, как этого

<md-list-item class="md-2-line" ng-repeat="item in all_users | filter:customFilterFn"> 

Имея входы как

<md-input ng-model="company_id"></md-input> 
<md-input ng-model="user_id"></md-input> 

Теперь определим функцию в контроллере

$scope.filteredItems = []; 
$scope.customFilterFn = function(item) 
{ 
    if(item.companyid === this.company_id && item.userid === this.user_id) 
    { 
     $scope.filteredItems.push(item); 
     return true; // this will be listed in the results 
    }  
    return false; // otherwise it won't be within the results 
}; 

Теперь filteredItems будет содержать отфильтрованные данные.

+0

У меня есть два или более фильтра, в dom pls check ... как мы можем проверить, если условие для большего количества фильтров –

+0

Что такое user_company_id, user_hod_id? Означает, где они определены ? Пожалуйста, отредактируйте вопросы, чтобы очистить вещи –

+0

еще не ясно. Вы показали, что он определен в ng-модели в качестве входных данных, поэтому пользователь правильно вводит эти поля? Поэтому почему вы не можете получить данные '$ scope.company_id' и проверьте его, если условие –

Смежные вопросы