我想重置已过滤的库存数组,因此它会在点击<option value="">Barcodes</option>
时显示所有库存。到目前为止,当我选择一个条形码,之后它只显示过滤的数据。以angularjs重置已过滤的数据
$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.inventories = filtered;
};
<select ng-model="inventory.barcode" ng-change="filter(inventory.barcode)">
<option value="">Barcodes</option>
<option ng-repeat="inventory in inventories" value="{{inventory.barcode}}">{{inventory.barcode}}</div>
</select>
应用过滤功能时,您将要覆盖所有的库存NG-选项使用,为您更换带过滤数组的$ scope.inventories数组。看看角度过滤器的功能,特别是这个例子:http://docs.angularjs.org/api/ng/filter/filter – Capricorn