好吧,所以我自己滚动。这里是。
$scope.$watch('filter.filterText', function(newVal, oldVal) {
$scope.filteredData = $scope.data.filter(function(data) {
if (data.fullName.toLowerCase().indexOf($scope.filter.filterText) > -1 ||
data.someField.toLowerCase().indexOf($scope.filter.filterText) > -1 ||
data.someOtherField.toLowerCase().indexOf($scope.filter.filterText) > -1) {
return true;
}
else {
return false;
}
});
}, true);
$scope.filter.filterText 绑定到一个输入框并在控制器中被观察。每当用户修改文本时,filteredData 都会更新。ui-grid 使用filteredData 作为它的数据源。简短而甜蜜,但我确实怀念 2.0 中的旧功能。