ビューには次のバックボーン コードがあります (完全なコードではありません)。
render: function(){
_.each(this.model_admin.getModelPool(), function(model){
$("#anydata").append("<div class='row list-entry'></div>");
view = new App.Views.ListItemView({el: $(".list-entry").last(), model: model, admin: this.admin})
view.render();
});
},
App.Views.ListItemView = Backbone.View.extend({
template: JST["listEntry"],
events: {
"click .list-val" : "showModel"
},
initialize: function(options){
this.el = options.el;
this.model = options.model;
this.admin = options.admin;
},
render: function(){
$(this.el).html(this.template({name: this.model.modelName}))
},
意図は、ListItemView のリストを作成することです。ListItemView には、"click .list-entry" イベントがあります。
"#anydata" を ListItemView に el として渡すと簡単です。次に、html() の代わりに ListItemView に追加します。ただし、それは私のイベントを複製します。これを行うより良い方法はありますか?ありがとう。