2015-10-14 125 views
1

我想根據來自jason的值進行過濾。如何過濾多個值。這裏是我的代碼。如何使用基於角度js條件的多個數據進行過濾

<div ng-click="mailType('All')">All</div> 
    <div ng-click="mailType('Messages')"> Messages</div> 
    <div ng-click="mailType('Referrals')">Referrals</div> 

    <div ng-repeat="email in inboxEmailList() | filter:{status: 'new'}">  
      <div>{{email.Date}}</div>  
      <div>{{email.type}}:{{email.subject}}</div> 
      <div>{{email.Time}}</div> 
      <div>{{email.from}}</div>  
    </div> 

這裏inboxEmaillist是一種具有的Fileds JSON數據(日期,類型,時間,距離,地位[新,刪除,發送],鍵入[留言,推薦])。當我點擊 '全部' 它應該顯示消息和推薦,當我點擊消息時,它應該顯示消息類型。如何添加此過濾器以及現有的過濾器(狀態:新)?

回答

0

你可以鏈過濾器,像這樣:

<div ng-repeat="email in inboxEmailList() | filter:{status: 'new'} | filter:typeToFilter">  

您也可以你ng-click內設置typeToFilter直接。

<div ng-click="typeToFilter = {}">All</div> 
<div ng-click="typeToFilter = {type: 'Messages'}"> Messages</div> 
<div ng-click="typeToFilter = {type: 'Referrals'}">Referrals</div> 
+0

非常感謝您的快速響應,它解決了我的問題。它運作良好。非常感謝。 – hanu

+0

是否有任何標籤在角js突出顯示標籤,當我們點擊該項目。在我的例子中,當我點擊所有它應該higlight.how與角標籤做到這一點? – hanu