2016-03-15 2 views
1

У меня есть кнопка, где я прохожу значение обратно к контроллеру:Angularjs фильтр на кнопку мыши

<button type="button" ng-model="activeCustomer" value="active" ng-click="getVal($event)" ng-class="{'active':activeCustomer === 'active'}" class="btn btn-default">Active</button> 

Its хранится в контроллере, как это:

$scope.activeCustomer='active'; 
$scope.getVal=function(active){ 
     $scope.activeCustomer=active.currentTarget.value; 
    } 

Я хочу, чтобы фильтровать мой список по $scope.activeCustomer, если это detail.activeCustomer = $scope.activeCustomer

<tr ng-repeat="detail in theRecords | orderBy:sortType:sortReverse | filter:searchCustomer" ng-click="expandCustomer(detail.theCustId)" class="drillable"> 
    <td>{{ detail.fullname }}</td> 
    <td>{{ detail.email }}</td> 
    <td>{{ detail.phone }}</td> 
    <td> 
     <p ng-bind="{{ detail.firstcontact }} | date:'dd/MM/yy'"></p> 
    </td> 
    <td>{{ detail.theMainAddress }}</td> 
    <td>{{ detail.paymentType }}</td> 
    <td>{{ detail.theStatus }}</td> 
    <td>{{ detail.activeCustomer }}</td> 
    </tr> 

любые идеи?

Thanks

+0

Вы использовали $ filter? – Gary

ответ

1

Вы очень близки к тому, что у вас есть.

Вы уже устанавливаете activeCustomer в своем контроллере. Просто передайте это фильтру.

<tr ng-repeat="detail in theRecords | 
    orderBy:sortType:sortReverse | filter:activeCustomer"> 
+0

wow Я не могу поверить, что работает, с которыми я боролся на протяжении веков! Благодаря!! Похоже, что оно не соответствует точному значению, хотя ... когда я ищу «неактивный», он показывает только неактивные записи, но поиск «активных» возвращает как активные, так и неактивные. Вы знаете какой-либо способ разрешить это? Спасибо :) – Janey

+1

Конечно! Есть второй параметр, который вы можете передать фильтру, чтобы определить, как происходит сравнение. Просто передача «правда» должна работать. 'фильтр: activeCustomer: true' –

+0

милый, спасибо :) – Janey

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