无法从触发事件中获取参数值

时间:2013-09-12 04:35:33

标签: javascript jquery backbone.js

我的骨干视图中有以下代码:

this.trigger('item-id-changed', itemId);

这是订阅者:

that.shopItemDetailedView = new ShopItemDetailedView({ model: shop });
                    that.shopItemDetailedView.on('item-id-changed', that.onModelChange);

在另一种观点。问题是如何在onModalChanged函数的触发器中访问我传递的itemId?

1 个答案:

答案 0 :(得分:0)

来自fine manual

  

触发 object.trigger(event, [*args])

     

[...] 触发器的后续参数将传递给事件回调。

所以,如果你说:

this.trigger('item-id-changed', itemId);

然后,监听'item-id-changed'的函数将获得itemId作为其参数:

onModelChange: function(itemId) {
    //...
}