我有一个输入,可以根据更改过滤ng-repeat列表。重复数据包含大量数据,并且需要花费几秒钟来过滤所有内容。我希望它们在开始过滤过程之前有0.5秒的延迟。产生延迟的正确方法是什么?
输入值
<input ng-model="xyz" ng-change="FilterByName()" />
重复
<div ng-repeat"foo in bar">
<p>{{foo.bar}}</p>
</div>
过滤功能
$scope.FilterByName = function () {
//Filtering Stuff Here
});
谢谢
@PSL在函数中的哪里?我只希望搜索执行一次。如果仅抵消它,它将造成更大的延迟并进行多次搜索。
—
MGot90
是的,在您的职务上。上一条评论有一个摘要。
—
PSL 2014年
$timeout.cancel(timeoutpromise)
如果一个超时正在进行,并且触发了另一个更改,则可以使用。
@PSL谢谢您的努力!
—
MGot90
$timeout
500ms。$scope.FilterByName = function () { $timeout(_filterByName , 500)