木偶itemViewEvents;事件调度和绑定

时间:2013-11-18 11:54:21

标签: marionette

我很难理解事件发送和儿童父母之间事件的约束是如何在Marionette的真棒中工作的。

我是否可以从itemView触发自定义事件:

var Item = Marionette.ItemView.extend({
    events: {
      "click .foo": "do:something"
    }
});

var itemCollection = Marionette.CollectionView.extend({
    itemView: item,
    initialize: function () {
        this.on("itemview:do:something", this.onSomething, this);
    }
}};

是否有一些快捷方式可以绑定到itemView事件,比如DOM事件:

 var itemCollection = Marionette.CollectionView.extend({
    itemView: item,
    itemviewevents: {
        "itemview:do:something": "onSomething"
    }
}};

谢谢:)。

1 个答案:

答案 0 :(得分:8)

你混淆了触发器和事件。你的代码应该是

var Item = Marionette.ItemView.extend({
    triggers: {
      "click .foo": "do:something"
    }
});

使用events哈希在事件发生时调用函数,使用triggers哈希执行触发器。