我正在使用lodash.debounce和符号和视图.
我为视图的事件注册了事件处理程序。
events: {
'click [data-hook~=power-on]': "power",
'click [data-hook~=shutdown]': 'shutdown',但是,我想使用the,这样如果用户垃圾处理按钮,它就不会触发得太频繁。
但是,事件注册似乎只使用方法名称字符串。
我确信我错过了一些简单的事情,但这一周很漫长。
溶液
我使用了一个在视图上定义的方法( powerOn : function()),但这不起作用,因为似乎找不到this.powerOn引用;我必须将powerOn函数移出视图,然后以下操作生效:
'click [data-hook~=power-on]': debounce(powerOn, 2000, { 'leading': true, 'trailing': false }),发布于 2017-06-02 09:51:02
回调可以是视图上的方法的名称,也可以是实际的函数。https://ampersandjs.com/docs/#ampersand-view-events
因此,您可以在事件中使用函数:
events: {
'click [data-hook~=power-on]': _.debounce(callback)
}https://stackoverflow.com/questions/44325019
复制相似问题