正如你表明,我加入了自定義過濾器如你所說,這將做。
這是自定義過濾器。
$scope.filters = [];
$scope.$watch('filter.search', function(newValue, oldValue) {
if(newValue != undefined){
$scope.filters = newValue.split(" ");
}
})
$scope.searachData = {};
$scope.customSearch = function(item) {
$scope.searachData.status = true;
angular.forEach($scope.filters, function(value1, key) {
$scope.searachData.tempStatus = false;
angular.forEach(item, function(value2, key) {
var dataType = typeof(value2);
if(dataType == "string" && (!value2.includes('object'))){
if(value2.toLowerCase().includes(value1)){
$scope.searachData.tempStatus = true;
}
}else if(dataType == "object"){
var num = value2.value.toString();
if(num.includes(value1)){
$scope.searachData.tempStatus = true;
}
}
});
$scope.searachData.status = $scope.searachData.status & $scope.searachData.tempStatus;
});
return $scope.searachData.status;
};
這裏是工作Example。
請添加控制器代碼。 – nextt1
我正在使用此代碼筆爲md數據表:http://codepen.io/anon/pen/qbLaMb 我要添加的所有內容都是搜索輸入字段以嘗試過濾數據 – Flash
http:///codepen.io/next1/pen/OpyQXW它正在工作 – nextt1