我是第一次学习 Backbone.js,我在尝试从触发中获取自定义事件(或从视图中识别它何时被触发)时遇到问题?
您可以在此处查看我的 Collection 代码:https ://github.com/Integralist/Backbone-Playground/blob/master/Assets/Scripts/App/main.js#L72-86 ,它在初始化时会触发自定义collection:init事件。
var Contacts = Backbone.Collection.extend({
    model: Contact,
    initialize: function(){
        this.trigger('collection:init');
        this.bind('add', this.model_added, this);
    },
    model_added: function(){
        console.log('A new model has been created so trigger an event for the View to update the <select> menu');
    }
});
但稍后在我正在监听该事件的视图中,我无法populate触发该函数:https://github.com/Integralist/Backbone-Playground/blob/master/Assets/Scripts/App/main。 js#L90-107
var ContactsView = Backbone.View.extend({
    initialize: function(){
        console.log(contacts.models, 'get initial model data and populate the select menu?');
    },
    events: {
        'collection:init': 'populate',
        'change select': 'displaySelected'
    },
    populate: function(){
        console.log('populate the <select> with initial Model data');
    },
    displaySelected: function (event) {
        console.log('get model data and display selected user', event);
    }
});
任何想法我做错了什么?