我正在寻找$filter过滤器完成数据过滤后的回调函数
HTML
<input type="text" ng-model="searchvalue">
<span ng-click="searchbtn()">Search</span>
JS
$scope.searchbtn = function() {
$scope.loading = true;
$scope.mysearchvalue = $scope.searchvalue;
}
当用户输入关键字时,我的数据将被过滤,过滤数据后我需要一个回调函数。
我尝试使用“DOMSubtreeModified”但返回继续日志
var myElement = angular.element(document.getElementById("mycontent"));
myElement.bind("DOMSubtreeModified", function() {
console.log("keep outputting this message");
});
最佳答案
正如我在评论中所说,为什么不在没有单独输入按钮的 Controller 中使用一点延迟(去抖)和过滤结果。考虑一下
HTML 模板
<body ng-controller="MainCtrl">
<pre ng-bind="filteredData | json"></pre>
<input type="text" ng-model="search" ng-model-options="{debounce:250}">
</body>
JavaScript
angular.module('app', [])
.controller('MainCtrl', function($scope, $filter) {
$scope.data = [{text:'aa'},{text:'ab'}];
$scope.$watch('search', function(val) {
$scope.filteredData = $filter('filter')($scope.data, val);
});
});
<小时/>
关于javascript - Angular 过滤器: how to get filter complete callback?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39210894/