2016-03-15 69 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> 

它被存儲在控制器這樣的:

$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> 

什麼想法?

謝謝

+0

你用過$過濾器? – Gary

回答

1

你與你有很接近。

您已經在控制器中設置了activeCustomer。只需將其傳遞給過濾器。

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

哇我不相信我一直在努力的作品多年!謝謝!!它看起來像不符合確切的價值雖然...當我搜索「不活躍」它只顯示不活動的記錄,但搜索「活躍」返回活動和無意義。你知道解決這個問題的方法嗎?謝謝:) – Janey

+1

當然!還有第二個參數可以傳遞給過濾器,以確定比較是如何發生的。只是傳遞'真'應該工作。 'filter:activeCustomer:true' –

+0

可愛,謝謝:) – Janey