本文介绍了如何把手模板集成到木偶查看?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序,我使用的车把模板插件,我有点困惑在这里,我怎么能整合车把模板木偶这是使用单独的模板查看项目?

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);
        }
 };

这篇关于如何把手模板集成到木偶查看?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 17:26