簡體   English   中英

如何使用ng-repeat過濾AngularJS中的多個值?

[英]How can I filter for multiple values in AngularJS using ng-repeat?

數據庫中的sales_Use_Taxable字段可以是以下三個選項之一:“是”,“否”,或者也可以為null。 使用以下代碼過濾結果,它不會顯示該字段為空的行。

<tr ng-repeat="h in vm.filteredRequisitions = (vm.headers | filter: { por_Detail: { sales_Use_Taxable: vm.tax || '' } }) ...>

我相信這段代碼的重要部分是sales_Use_Taxable: vm.tax || '' sales_Use_Taxable: vm.tax || '' 如何編輯此行以包含sales_Use_Taxable字段為空的行?

為了獲得預期的結果,請將空引號''更改為undefined ,它將返回所有包含空值的行

 var app = angular.module("myApp", []); app.controller("myCtrl", function($scope) { //$scope.tax = 'YES' $scope.headers = [ {"por_Detail" : { "sales_Use_Taxable" : null } }, {"por_Detail" : { "sales_Use_Taxable" : 'YES' } }, {"por_Detail" : { "sales_Use_Taxable" : 'NO' } } ] }); 
 <html> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script> <body ng-app="myApp" ng-controller="myCtrl as vm"> <table> <tr ng-repeat="h in headers | filter: { por_Detail: { sales_Use_Taxable: tax || undefined} }"> <td>{{h}}</td> </tr> </table> </body> </html> 

codepen用於與例如參考- https://codepen.io/nagasai/pen/WLPrPj

暫無
暫無

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

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