0

ビューをbackbone.jsのモデルにバインドするためにいくつかのチュートリアルに従ってきましたが、モデルに新しい属性を設定してもビューは変わりません。

現在、コンソールから作業しており、「tr」を「テーブル」に追加しています。の新しい属性を設定した後、再追加した場合にのみ変更が表示されます。

以下のコード:

window.ListView = Backbone.View.extend({

tagName:"tr",
template: _.template("<td><%= first%></td><td><%= last%></td><td><%= sex%></td><td><%= height></td><td><%= weight%></td>"),



initiliaze: function(){
    _.bindAll(this, 'render');
    this.model.bind('change', this.render, this);
    this.template = template.html;


},

render:function () {
    this.$el.html(this.template(this.model.toJSON()));
    return this;
}
4

1 に答える 1

0

行を削除するthis.template = template.htmlと、コードは正常に機能します

window.ListView = Backbone.View.extend({

tagName:"tr",

template: _.template("<td><%= first%></td><td><%= last%></td><td><%= sex%></td><td><%= height></td><td><%= weight%></td>"),

initiliaze: function(){

    _.bindAll(this, 'render');
    this.model.bind('change', this.render, this);
    //this.template = template.html;
},

render:function () {

    this.$el.html(this.template(this.model.toJSON()));
    return this;
} 

}); `
于 2012-11-02T13:17:49.993 に答える