Angular.js过滤以显示来自JSON数据的相同值

时间:2016-05-23 21:42:51

标签: angularjs

这是我的代码,我正在尝试呈现一个项目列表应该包含“type_transaction”等于“paypal”并且我试图避免渲染与“paypal”不同。

JSON中的数据:

    {
        "orders":[
            {
                "id_order":"374",
                "type_transaction":"paypal"
            },
            {
                "id_order":"373",
                "type_transaction":"credit-card"
            },
            {
                "id_order":"372",
                "type_transaction":"credit-card"
            },
            {
                "id_order":"371",
                "type_transaction":"paypal"
            }

        ]
   }

HTML:

                    <tbody ng-init="get_orders()">
                        <tr ng-repeat="order in orders | filter:searchText">
                            <td>{{order.id_order}}</td>
                            <td>{{order.type_transaction}}</td>
                        </tr>
                    </tbody>

Javascript函数将应用过滤器根据其项目是否与“Paypal”相同来显示列表:

$scope.get_orders = function(n) {

    $http.post(url, $scope.main ).success(function(data){
      $filter('filter')(data.orders, "'type_transaction': 'paypal'", true) = data.orders;
        //$scope.orders = data.orders;
    });
}

它给了我一个错误,它显示 ReferenceError:赋值中的左侧无效 我仍然不明白$ filter是如何工作的。

1 个答案:

答案 0 :(得分:1)

尝试用引号&#39;

包围字符串(paypal)

NG-如果=&#34; order.type_transaction ==&#39;贝宝&#39;&#34;