使用するたびに、最初にすべてのモジュールを定義する必要があることに気付きました。私の場合、今は実際にそれを行う必要はありません。バックボーンのテンプレートをロードするだけです。
モジュール定義なしでテンプレートをロードすることは可能ですか?
これは次のようになります。
View = Backbone.View.extend({
tagName: 'div',
className: 'entry',
initialize: function(model, response){
console.log("View Intialized: "+this.model.get('id') )
_.bindAll(this, "render")
this.model.bind('change', this.render)
this.template = _.template( require( ['text!templates/users/view.html'] ) ) //would look something like this?
},
render: function(){
var rendered = this.template( this.model.toJSON() )
$(this.el).html( rendered );
return this
}
})
ほとんどの場合、ファイルに複数のビューがあり、モジュール定義がそれでどのように機能するかわかりません。しかし、私は上記のような同様の単純な解決策になります。
編集:答えに加えて、より軽い解決策はここにありますhttp://coenraets.org/blog/2012/01/backbone-js-lessons-learned-and-improved-sample-app/ここで最初にすべてのテンプレートをロードしますこれは、必要に応じてロードするよりも優れている場合があります。