는 Requirejs-Handlebarsjs 플러그인에서보세요! 플러그인. 그러면 템플릿이로드되고 컴파일됩니다. RequireJs는 컴파일 된 템플릿을 캐시하고 재사용합니다.
플러그인 코드 : main.js에서
// hbtemplate.js plugin for requirejs/text.js
// it loads and compiles Handlebars templates
define(['handlebars'],
function (Handlebars) {
var loadResource = function (resourceName, parentRequire, callback, config) {
parentRequire([("text!" + resourceName)],
function (templateContent) {
var template = Handlebars.compile(templateContent);
callback(template);
}
);
};
return {
load: loadResource
};
});
구성하십시오 backbone.marionette보기
require.config({
paths: {
handlebars: 'libs/handlebars/handlebars',
hb: 'libs/require/hbtemplate',
}
});
사용 :
define(['backbone', 'marionette',
'hb!templates/bronnen/bronnen.filter.html',
'hb!templates/bronnen/bronnen.layout.html'],
function (Backbone, Marionette, FilterTemplate, LayoutTemplate) {
...
경우, 당신은 큰 백본을 사용 .Marionette 프레임 워크 기본 렌더러를 재정 의하여 t를 우회 할 수 있습니다. 그는 내장 된 템플릿 로더 (로딩/컴파일/캐싱 용) :
Marionette.Renderer = {
render: function (template, data) {
return template(data);
}
};
고마워! 그것은 굉장히 효과가있는 것 같습니다. 나는 그것이 r.js와 어떻게 통합되는지를 좋아한다 –