有没有办法将多个参数传递给骨干js中的事件函数?

时间:2013-11-19 12:00:27

标签: javascript jquery backbone.js backbone-events

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

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);
      },

如果我尝试将类别列表(rs)作为事件函数对中的函数值,则表示函数未定义。

应该有一些问题已经解释过这种琐碎的疑惑,但我甚至不知道要搜索的关键词。我在事件绑定中看到的每个例子;我发现没有任何争论。有人请帮帮我。

1 个答案:

答案 0 :(得分:0)

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

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

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