0

ビューには次のバックボーン コードがあります (完全なコードではありません)。

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 に追加します。ただし、それは私のイベントを複製します。これを行うより良い方法はありますか?ありがとう。

4

1 に答える 1