Backbone ビューを介してテンプレートをレンダリングすると、多くの場合、次のようなコードになります。
ShirtView = {
template: JST["/templates/shirt_template"],
el: ".shirt-element"
render: function() {
var html = this.template({color: this.model.color, size: this.model.size});
this.$el.html(html);
}
}
これで問題なく、テンプレートは必要な属性でレンダリングされます。ただし、this.model.color
変更してもビューには反映されません。次に、modelbinder のようなものを使用して、ビュー内の要素をモデルに明示的にバインドできますが、これはビューに余分なコードを導入することを意味します。
私が疑問に思っているのは、Mustache や Handlebars のような、ビューで指定しなくても、モデルが変更されたときに属性オブジェクトのフィールドに属する要素を自動的に更新するテンプレート エンジンがあるかどうかということです。