2016-05-24 50 views
0

我有一個簡單的過濾器,把兩種說法,根據之一,如果從SQL輸入是NG-如果檢查對角

app.filter('yesNo', function() { 
     return function(input) { 
      return (input == '1') ? 'Skal tjekkes!' : 'Alt OK'; 
     } 
    }); 

然後菜單項基於應改變濾波器輸入那;

<li role="presentation"><a href="#" data-ng-click="statusFilter = 'Ny ordre'">New Orders 
     <div ng-if="input == '1' | outdated"> 
      <p>Needs to be checked: {{(orders | filter:{status:'ny ordre', outdated: '1'}).length}}</p> 
      </div> 
      <div ng-if="!input == '1' | outdated">Shows regardless</div> 

     </a></li> 

我錯過了什麼,只是不知道什麼。 :(

+1

有一個''''在NG-IF =「輸入太多了! =='1''|過時了'' – C14L

+0

謝謝,錯過了,但我害怕它只顯示這兩個項目 – NicklasN

+0

如果我把

Shows regardless
它將停止顯示它,但它仍然會顯示其他即使我知道這是0 – NicklasN

回答

1

您在這裏有一個例子如何使用自定義過濾器功能:http://jsfiddle.net/alexdumitrescu/zv6cf7nq/

var myApp = angular.module('myApp', []) 
 
    .filter('myfilter', function() { 
 
    return function(orders) { 
 
     return orders.filter(function(order) { 
 
     return order.outdated == '1'; 
 
     }) 
 
    } 
 
    }); 
 

 
function MyCtrl($scope) { 
 
    $scope.orders = [{ 
 
    status: 'my order1', 
 
    outdated: '1' 
 
    }, { 
 
    status: 'my order2', 
 
    outdated: '0' 
 
    }]; 
 
}
<div ng-controller="MyCtrl"> 
 
    {{orders | myfilter}} 
 
</div>