我有一个简单的Marionette.ItemView,上面有一个链接:
<a id="login-link">login</a>
但是当我在视图中绑定事件或触发器时,事件不会触发:
triggers:
"click #login-link" : "login:clicked"
events:
"click #login-link" : -> console.log "login clicked"
然而,如果我使用类名识别链接,则其中任何一个都有效:
<a class="login-link">login</a>
triggers:
"click .login-link" : "login:clicked"
events:
"click .login-link" : -> console.log "login clicked"
那么,ids不是用于绑定Marionette.View中的触发器和事件的有效选择器吗?
答案 0 :(得分:1)
id绝对可以在牵线木偶中发射事件。 我只是在jsfiddle上放了一个小样本,你可以看看。那么错误可能就在其他地方。
var MainView = Marionette.ItemView.extend({
template: "#sample-template",
events: {
"click #fireEvent": "eventWithId"
},
eventWithId: function (e) {
e.preventDefault();
this.$el.find('#mytext').text('the id event changed my text!')
}
});