HBS プラグインを使用してテンプレートを管理する方法については、こちらの例を参照してください。それは素晴らしい解決策のようです。@machineghost は、次のようなテンプレートを含めるために RequireJS を使用することを提案しています。
define(['template!path/to/someTemplate'], function(someTemplate) {
var MyNewView = BaseView.extend({template: someTemplate});
$('body').append(new MyNewView().render().el);
}
テンプレートを動的に切り替える必要があることを除けば、これは素晴らしいことです。以下は、私の意見の 1 つの例です。
define([
'jquery',
'underscore',
'backbone',
'models/tableModel',
'collections/tablesCollection',
'views/tablesView'
], function($, _, Backbone, tableModel, tablesCollection, tablesView) {
var t = new tablesCollection(null, {url: 'applications-lab'});
return new tablesView({ collection: t, template: 'applications-lab-template', url: 'applications-lab'});
});
ご覧のとおり、ビューがレンダリングされるときにテンプレートを渡しています。私が疑問に思っているのは、define
使用するテンプレート パスを Backbone に伝えるステートメントに変数を渡すことができるかということです。私はバックボーン、特に RequireJS の初心者で、よくわかりません。提案は誰ですか?