我要过滤主干集合。因此,我想限制键入事件并在用户完成键入或暂停时触发。
我的节气门前功能正在触发,并且我正在获取日志(“节气门前”)。但是,实际的过滤器filterByTitle不会触发。有什么建议吗?
linkApp.Views.FilteredLinks = Backbone.View.extend({
el:'#divFilter',
events:{
'keyup #filterTitle': "filterByTitleThrottled"
},
initialize:function(){
},
render:function(){
},
filterByTitleThrottled:function(){
console.log('before throttle');
_.throttle(this.filterByTitle, 100);
},
filterByTitle:function(){
console.log('actual filter by title');
}
});
最佳答案
我认为最好在初始化时_.throttle this.filterByTitle以使其正常工作。
initialize:function(){
this.filterByTitle = _.throttle(this.filterByTitle, 100);
},
您只需对其进行一次调节,就可以得到预期的结果。