我要过滤主干集合。因此,我想限制键入事件并在用户完成键入或暂停时触发。

我的节气门前功能正在触发,并且我正在获取日志(“节气门前”)。但是,实际的过滤器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);
},

您只需对其进行一次调节,就可以得到预期的结果。

09-12 01:14