[英]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.