Marionette.View可以使用元素ID绑定事件或触发器吗?

时间:2013-04-04 14:07:00

标签: marionette

我有一个简单的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中的触发器和事件的有效选择器吗?

1 个答案:

答案 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!')
         }
    });

http://jsfiddle.net/rayweb_on/HTQGM/1/