首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在underscore.js中使用JST?

如何在underscore.js中使用JST?
EN

Stack Overflow用户
提问于 2013-10-16 22:39:57
回答 1查看 7.3K关注 0票数 2

我在使用通常对understand.js没有问题的变量时遇到了麻烦,但是当您将JST和underscore.js结合起来时,似乎很困难。

代码语言:javascript
复制
var something= SD.defaultView.extend({
    el: 'page',
    template: JST['app/www/js/templates/sex.ejs'],
    data: {
        header: 'some information!!!',
        image: '/img/path.jpg'
    },
    render: function () {
        var compiled = _.template(this.template(), this.data); //I pass in the complied JST template
        this.$el.html(compiled);
    }
});

JST文件呈现

代码语言:javascript
复制
this["JST"]["app/www/js/templates/sex.ejs"] = function (obj) {
    obj || (obj = {});
    var __t, __p = '', __e = _.escape;
    with (obj) {
        __p += ((__t = ( header )) == null ? '' : __t) + '<sexform>Hello There</sexform>';
    }
    return __p
};

误差

代码语言:javascript
复制
ReferenceError: header is not defined - templates.js (line 21)

...obj = {});var __t, __p = '', __e = _.escape;with (obj) {__p +=((__t = ( header )...

sex.ejs

代码语言:javascript
复制
<%= header %><sexform>Hello There</sexform>

背景信息

正如预期的那样,header在读取器的时候是不可用的,这是通过grunt文件进行的,每次更改我的JST模板。我觉得我必须用错误的方式来实现JST。

但是,对我来说,这似乎是做每件事的正确方式。

当然,我尝试在sex.ejs中使用带有下划线的变量

所有这些代码都可以在这里看到:http://m.sexdiaries.co.uk/#wank NB: --我可以保证这对工作来说是安全的,并且不包含任何图片,尽管url实际上不是成人材料,它是一款教育应用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-17 01:26:39

您可以这样定义视图的模板:

代码语言:javascript
复制
template: JST['app/www/js/templates/sex.ejs'],

JST包含函数(这或多或少是使用JST样式预编译模板的全部要点):

代码语言:javascript
复制
this["JST"]["app/www/js/templates/sex.ejs"] = function (obj) {

然后你就这么做:

代码语言:javascript
复制
var compiled = _.template(this.template(), this.data);
// function call ----------------------^^

有两件事是不对的:

  1. 您已经调用_.template来编译模板。
  2. this.template是一个编译好的模板函数,它期望被喂入this.data

修复非常简单:

代码语言:javascript
复制
var compiled = this.template(this.data);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19415210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档