【问题标题】:Is there a way to pass multiple arguments to a event function in backbone js?有没有办法将多个参数传递给主干 js 中的事件函数?
【发布时间】:2013-11-19 12:00:26
【问题描述】:

我有这样的事件和函数对..

events : {

  'click #category' : 'categoryList',
}

我的函数需要传入参数结果集。

 categoryList: function(rs){
   this.modelmaker(rs);
  var array = JSON.parse('['+ arraymodels +']');
  makeList(array,'ProdCat',function(html){$("#listofstuffs").append(html);});
  alert(collection.length);
      },

如果我尝试将 categorylist(rs) 作为事件函数对中的函数值,它表示函数未定义。!

应该有一些问题已经解释了这种琐碎的疑问,但我什至不知道要搜索的合适关键字。我在事件绑定中看到的每个示例;我发现没有通过任何参数。有人请帮帮我。

【问题讨论】:

标签: javascript jquery backbone.js backbone-events


【解决方案1】:

事件哈希中的值可以是函数定义。因此你可以这样做:

events: {
    'click #category': function() { this.categorylist('somearg'); }
}

如果您希望每次都传入相同的参数,这将起作用。如果您需要与单击的元素相关的参数,我可以建议在 html 中添加一个data 属性,并从函数中的event.target 中检索它。

【讨论】:

    猜你喜欢
    • 2013-06-19
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多