2015-06-03 136 views
2

我想使用Angularjs過濾器過濾json數據列表(https://api.myjson.com/bins/5a2aw)。當我只使用過濾器時,不會發生精確匹配,1顯示id = 1,10,11,12的結果。雖然使用真正的過濾器雖然工作非常奇怪,但對於所有ID,單個結果的ID爲7。角JS過濾器意外地工作?

<html> 
    <script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> 
    <body> 
    <div ng-app="myApp" ng-controller="myCtrl"> 
    <ul> 
    <li ng-repeat="x in names | filter : true : {id: 7}"> 
    {{x.Name+ " " + x.Quote}} 
    </li> 
    </ul> 
    </div> 
</body> 
    <script> 
    var app = angular.module('myApp',[]) 
    app.controller('myCtrl',function($scope, $http){ 
     $http.get("https://api.myjson.com/bins/5a2aw").success(function(response) {$scope.names=response.records;}); 
    }); 
    </script> 
</html> 

回答

0

你應該把true(這是確切的檢查)後filter標準,而不是在第一名的過濾器。

標記

<li ng-repeat="x in names | filter : {id: 7}: true "> 
    {{x.Name+ " " + x.Quote}} 
</li> 

語法

{{ filter_expression | filter : expression : comparator}} 
0

入住這plunker

代碼:

ng-repeat="x in names.records | filter : {id: 1} : true" 
+0

你的答案和我的答案有什麼不同:p –

+1

你在這裏擊敗我:p –

+0

它的5分鐘差異:p –