我有一個NG重複兩個過濾器,像這樣:使用倍數過濾器組合而不鏈接在AngularJS
<tr ng-repeat="c in datasets | filter:filterDataSet | filter:filterExpressionforPerspective | orderBy:'-id'" id="{{c.data_id}}" animate-on-change='c.program_name + c.organization + c.data_type_fmv_wami + c.perspective + c.status' ng-animate=" 'animate'">
如果我只有第一過濾器,「過濾器:filterDataSet」我所有的數據上正確顯示,當我到達頁面時的頁面。以下是我如何使用過濾器的代碼:filterDataSet:
Filter: <span class="input-icon">
<input placeholder="Filter data set list ..." class="nav-search-input" ng-model="filterDataSet" ng-change="resetLimit();" autocomplete="off" type="text" style="width:300px;" focus>
<i class="search-icon fa fa-search nav-search-icon"></i>
</span>
當我加入我的第二個過濾器「過濾器:filterExperessionforPerspective」數據頁面上不再顯示,只會顯示基於過濾器:filterExperessionforPerspective。以下是代碼過濾片段:使用filterExperessionforPerspective下拉:
角代碼
$scope.filterExpressionforPerspective = function(dataset) {
//console.log(dataset.perspective);
//console.log($scope.selectedPerspective.value);
return (dataset.perspective === $scope.selectedPerspective.value);
};
的Html下拉
<label for="PerspectiveDD">Perspective
<select name="PerspectiveDD" ng-model="selectedPerspective" style="color:black;" ng-options="Perspective as Perspective.value for Perspective in perspectiveOptions">
{{selectedPerspective.value}}
</select>
</label
試圖找出如何使用兩個濾波器作爲「OR '而不是鏈接作爲'和'...謝謝!
它可能會需要創建一個自定義過濾器,做的邏輯。 – Claies
@Claies謝謝。我從來沒有在AngularJS中構建過濾器。希望它非常直截了當。我正在尋找用戶在使用關鍵字過濾器或通過下拉菜單過濾時有所選擇 –