子视图中的Backbone.JS自定义事件

Jus*_*mas 9 javascript backbone.js

我有两个观点,为简单起见,父母/孩子.孩子正在使用触发器来举办活动.我没有在父母的处理程序中看到它.以下是否有效?

var parent = Backbone.View.extend({
    events: { "childevent": "run" },
    run: function(e) {
       console.log(e);
    }, 
    render: function() { /* render the child here */ }
});

var child = Backbone.View.extend({
    someAction: function() { this.trigger('childevent'); }
});
Run Code Online (Sandbox Code Playgroud)

Jus*_*mas 18

弄清楚了! $(this.el).trigger('childevent');作品.

  • 你也可以尝试这个.$ el用于缓存的jQuery属性 (3认同)