我正在使用複選框進行過濾,我的geojson具有狀態屬性。狀態是值如下:如何在角度過濾器中包含「字符串包含」功能
狀態 : 「法3Q99」
或
狀態 : 「笏3Q99」
我需要按「Act」或「Fut」過濾。這裏是我的過濾器:
function StatusFilter() {
return function (territorySubdivisions, typeFilter) {
var filtered = [];
angular.forEach(territorySubdivisions, function (subdivision) {
if (typeFilter.active == true && typeFilter.future == true) {
filtered.push(subdivision);
}
else if (typeFilter.active == true && typeFilter.future == false && subdivision.properties.status == subdivision.properties.status.indexOf('Act') != -1) {
filtered.push(subdivision);
}
else if (typeFilter.future == true && typeFilter.active == false && subdivision.properties.status == subdivision.properties.status.indexOf('Fut') != -1) {
filtered.push(subdivision);
}
});
return filtered;
};
};
這裏是我試過的。
subdivision.properties.status.indexOf( '法案')!= -1
這當然是行不通的。我創建了一個工作的重擊者。我包括其他orderBy和篩選代碼以確保沒有衝突。
<div class="col-xs-3">
<div class="checkbox checkbox-success checkbox-inline">
<input type="checkbox" id="active-checkbox-filter" ng-model="vm.typeFilter.active" ng-change="vm.statusActive('active')">
<label for="active-checkbox-filter"> Active </label>
</div>
</div>
<div class="col-xs-3">
<div class="checkbox checkbox-success checkbox-inline">
<input type="checkbox" id="future-checkbox-filter" ng-model="vm.typeFilter.future" ng-change="vm.statusFuture('future')">
<label for="future-checkbox-filter"> Future </label>
</div>
</div>
看起來就是它 – texas697
我還會將這些比較用布爾值更改爲'booleanVariable'和'!booleanVariable'。 – mat3e
你可以調整蹲跳者。感謝您的幫助 – texas697