监听 Marionette ItemView 之外的事件
Hear for event outside Marionette ItemView
我有以下 html -
<html>
<body>
<div id="one">
<-- Marionette ItemView V1 rendered here -->
</diV>
<div id="two">
<-- Mariontette ItemView V2 rendered here -->
</div>
</body>
</html>
我怎样才能像这样在 #one
中收听 #two
中的 mouseup 事件:
var V1= Marionette.ItemView.extend({
template: "#template_for_div#one",
event: {
"mouseup #two": "do_something",
// Other events
},
// Other stuff
});
解决此问题的更好方法是创建两个对象都引用的 dispatcher
对象。触发并监听此对象上的事件。 (澄清一下,这个对象现在是一个视图,而不是一个 backbone 事件对象,其唯一的工作就是调度事件。)
Backbone 文档在 Backbone.Events 部分下这样说:http://backbonejs.org/#Events
"For example, to make a handy event dispatcher that can coordinate events among different areas of your application: var dispatcher = _.clone(Backbone.Events)"
我有以下 html -
<html>
<body>
<div id="one">
<-- Marionette ItemView V1 rendered here -->
</diV>
<div id="two">
<-- Mariontette ItemView V2 rendered here -->
</div>
</body>
</html>
我怎样才能像这样在 #one
中收听 #two
中的 mouseup 事件:
var V1= Marionette.ItemView.extend({
template: "#template_for_div#one",
event: {
"mouseup #two": "do_something",
// Other events
},
// Other stuff
});
解决此问题的更好方法是创建两个对象都引用的 dispatcher
对象。触发并监听此对象上的事件。 (澄清一下,这个对象现在是一个视图,而不是一个 backbone 事件对象,其唯一的工作就是调度事件。)
Backbone 文档在 Backbone.Events 部分下这样说:http://backbonejs.org/#Events "For example, to make a handy event dispatcher that can coordinate events among different areas of your application: var dispatcher = _.clone(Backbone.Events)"