本文介绍了如何把手模板集成到木偶查看?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的应用程序,我使用的车把模板插件,我有点困惑在这里,我怎么能整合车把模板木偶这是使用单独的模板查看项目?
In my app, I am using the handlebars template plugin, I am little bit confused here, how can i integrate handlebars template to marionette Item View which is using separate template?
这是我的code:
define([
'jquery',
'underscore',
'backbone',
'marionette',
'hbs!scripts/templates/login/loginTemp'], // this is my handlebars template.
function ($,_,Backbone,Marionette,loginTemplate) {
"use strict";
socialApp = window.socialApp || {};
socialApp.loginView = Backbone.Marionette.ItemView.extend({
tagName:'div',
className:'loginContainer',
template: '#loginTemplate' //this is template for login alone (from DOM )
});
return socialApp.loginView;
}
);
loginTemp - 有什么我需要登录模板的所有细节。
"loginTemp" - has all details what i require for login template.
推荐答案
您可以覆盖 Marionette.TemplateCache.prototype.compileTemplate
函数来实现需要的行为:
You could override Marionette.TemplateCache.prototype.compileTemplate
function to achieve needed behavior:
Marionette.TemplateCache.prototype.compileTemplate = function (yourRawTemplate) {
// In case if template is function
if (_.isFunction(yourRawTemplate)) {
return yourRawTemplate;
} else {
return Handlebars.compile(yourRawTemplate);
}
};
这篇关于如何把手模板集成到木偶查看?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!