簡體   English   中英

過濾對象數據angularjs

[英]filter object data angularjs

我想按條形碼過濾我的庫存,我可以這樣做嗎? 這里的要點是,如果我傳遞的條形碼等於(服務器中的)inventory [i]條形碼,則將$scope.inventories更改$scope.inventories僅與條形碼匹配的條形碼。 然后$ scope.inventories僅包含匹配的條形碼庫存。

有一些瘋狂的錯誤。 有什么幫助,如何過濾對象數據?

$scope.inventories = new Inventory().query().$object;

$scope.filter = function(barcode) {
        for(var i = 0; i < $scope.inventories.length; i++){
            if($scope.inventories[i].barcode == barcode){
                $scope.inventories = $scope.inventories[i];
            } 
        }
    };

模板

<ul ng-repeat="inventory in inventories">
    <li><a href="" ng-click="filter(inventory.barcode)">{{inventory.barcode}}</a></li>
</ul>

為過濾的項目創建不同的變量名

    $scope.filter = function(barcode) {
        var filtered = [];
        for(var i = 0; i < $scope.inventories.length; i++){
            if($scope.inventories[i].barcode == barcode){
                filtered.push($scope.inventories[i]);
            } 
        }
        $scope.filtered_inventories = filtered;
    };

定義一個過濾器:

$scope.filterByBarcode = function(list, barcode) {
    return list.filter(function(item){
        return item.barcode === barcode;
    });
};

在ng-repeat中過濾列表:

<ul ng-repeat="inventory in filterByBarcode(inventories, barcode)">
    <li><a href="" ng-click="inventory">{{inventory.barcode}}</a></li>  <!-- Not sure if this is what you want to display --> 
</ul>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM