问题标签 [jst]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
884 浏览

backbone.js - Backbone、JST、EJS:模板中的空白值

我有一个用于“项目”表单的 JST-->EJS 主干模板。理想情况下,我想使用相同的模板来创建和编辑模型。

目前,我在模板中有这样的东西:

只要 demo_field 有一个值,它就可以正常工作,但如果没有,整个表单将失败,并出现未捕获的 referenceError。

那么,在 Backbone ... 或 JST ... 或 EJS 中,确保变量字段返回空白而不是失败的最优雅的方法是什么?

干杯...

0 投票
1 回答
603 浏览

backbone.js - 编写 EJS 视图助手

我有一个生成 jst.ejs 模板的 rails-backbone 项目。

我想在其中包含一些视图助手,但我正在费尽心思弄清楚如何将 EJS 或 JST 函数包含到该模板文件中。如果有人可以快速解释如何包含一个非常基本的功能,以便可以通过 ejs.jst 模板阅读,我将非常感激。

我试过侵入 JST 和 EJS,再加上只使用纯 JavaScript 函数,但没有什么能带来任何乐趣。下面的示例尝试:

例子:

(返回未捕获的引用错误)

任何想法表示赞赏。干杯。

0 投票
1 回答
9887 浏览

ruby-on-rails - 咖啡 HAML 中的部分 (.hamlc)

我在带有HAML Coffee的 rails 后端使用了主干.js ,它由haml_coffee_assets编译。我的模板中有一些重复。

有没有办法创建类似rails的部分来干我的模板?

补充:我可以content_for(:something)在 Coffee HAML 中做吗?

0 投票
1 回答
797 浏览

ruby-on-rails - 在 Rails 资产中编译 erb 块以创建 javascript 模板时出错

我正在将 Rails 3.2 中的应用程序迁移到单页应用程序架构,使用 Backbone.js 通过 gem 主干轨。

我的应用程序视图实际上有一些使用 form_for 的表单,比如这个简单的例子:

我已经看到 Rails 3.1 资产管道具有编译 JST 文件的功能,并且可以将多个编译器级联在一起来编译模板,在我的情况下,我想在资产中编译这个 ERB 表单文件。

因此,我将表单 erb 文件移动到名为app/assets/templates/index.jst.ejs.erb的 assets 文件夹中,我收到以下编译错误消息:

这个简单的以下代码也会发生同样的错误:

所以它似乎发生在每个红宝石块上。

我已将我的 rails 应用程序配置为使用 {{ }} 作为 EJS 打开/关闭标签,如上一个问题https://stackoverflow.com/a/9282744/1216027所示,因此 <% 应该是 ERB 处理,它是真正适用于不需要块的 ruby​​ 命令。

是否可以在资产中编译这些 ERB 代码?如何?

0 投票
2 回答
1001 浏览

ruby-on-rails - 生态模板在使用“结束”语句时呈现整数

我有一个非常简单的主干视图,我想有条件地渲染一些 HTML 块。我看到一种行为,在有条件呈现的 HTML 之后,也呈现了一个整数。据我所知,当我使用end语句终止条件块时似乎会发生这种情况。

这是一些为我演示错误的代码:

我希望这会呈现Hello World!到包含元素中。但是,它实际上是在渲染Hello World!2.

如果我在同一个模板中添加几个块:

我希望这会呈现Foo, Bar, Baz到包含元素中。但是,它实际上是在渲染Foo, 2 Bar, 5 Baz8. 在运行了更大的一组之后,似乎打印的整数每次都增加 3。通过阅读 gem 的自述文件,我看不出我做错了什么。

任何帮助将非常感激!

0 投票
2 回答
3885 浏览

coffeescript - .hamlc 模板的 Sublime Text 2 中的 Haml 语法高亮显示

我安装了 HAML textmate 包,它显示 .haml 模板的语法高亮显示,但我也有名为的 Coffee HAML 模板

我也想添加语法高亮。

Ruby Haml 语法足够好,所以我通常只是将语言更改为 Ruby Haml,但是当我再次关闭并打开文件时,Sublime Text 2 忘记了它,我不得不一次又一次地分配它。

有没有办法为 .hamlc 文件自动分配 ruby​​ Haml 语法高亮?

0 投票
5 回答
6110 浏览

javascript - 主干视图不会加载 JST

我有一个使用 Backbone.js 的应用程序。一切工作正常,但最近我将 RequireJS 添加到我的项目中,这当然让一切都崩溃了,所以我正在定义我的依赖项并使一切重新工作。

我得到的错误是Uncaught ReferenceError: JST is not defined.

我有以下 CoffeeScript 视图文件。注意 JST 行:

我的“应用程序”依赖项本身具有 Backbone 和 Underscore 作为依赖项,所以我认为问题不在于 Backbone 不存在:

当我加载页面时,我得到Uncaught ReferenceError: JST is not defined.

我需要做什么才能让我的脚本了解 JST?

编辑:这是我的路径和东西

0 投票
2 回答
2679 浏览

jquery - Backbone JS 中的动态模板加载

在我目前的项目中,我正在使用 ROR、Backbone、Underscore JS 和 JQuery。在其中一个视图中,我将 JST 模板设置如下

它继续...

另外我在页面底部有一个功能如下

为什么我写这个函数是为了从 URL 中加载不同的 JST 模板来获取参数。但是这种方式对我不起作用。它给了我以下错误

有谁知道如何通过获取 URL 参数来加载动态 JST 模板

谢谢

0 投票
1 回答
5689 浏览

jquery - jquery文件上传插件模板引擎?

我在我们的网站上安装了 jquery 文件上传插件: https ://github.com/blueimp/jQuery-File-Upload/wiki/Template-Engine

然而,它使用了一种 java 脚本模板语言,该语言曾一度与 jquery 绑定,但已被停止并从 jquery 中删除。与我一起工作的人希望我删除插件的模板引擎部分并用直接的 javascript 编写它。由于不支持模板语言,他不喜欢在我们的代码中使用它。

我在这里找到了文档讨论在直接 JS 中创建自己的模板引擎的地方,我想这是我需要做的。

https://github.com/blueimp/jQuery-File-Upload/wiki/Template-Engine

我不确定了解更多有关模板语言的信息是否对我也有帮助,我已经查看了一些关于模板语言的网站。

我现在正在度假,但是当我一周后回来时,我需要开始处理这个问题。

我写了相当多的 javascript 和 jquery 的东西,但我并不总是对所有的习语都非常熟悉,在某些情况下我会复制和粘贴代码示例。

这是您自己的模板引擎的代码示例。我猜它设置了回调..我基本上必须剪切和粘贴它,看看它是否有效。我确实尝试过,但最初它对我不起作用。

});


这是我在文件加载完成后调用的一些工作代码。这是否需要与上述代码结合才能工作?

为什么这段代码是一种形式为 $(function() { $("#fileupload").fileupload(){ ...

另一个代码示例不在匿名函数中。也许这并不重要?

我尝试将这两个代码段分开,如图所示,但我的上传不起作用,我尝试将它们组合如下,但这也不起作用..任何关于我缺少什么或在哪里查看的建议将不胜感激..

使用下面的代码块,我在 firebug 中收到文件加载错误:

TypeError: $("#fileupload").fileupload 不是函数 downloadTemplate: function (o) {

并且:

TypeError: document.getElementById(a) is null ...urn{"\n":"\n","\r":"\r","\t":"\t"," ":" " }[a]||"\"+a;if(c)return c==="="?"'+...

0 投票
2 回答
2384 浏览

backbone.js - how to use includes/partials in Rails 3 Backbone ejs.jst files

I'm using the backbone-on-rails gem with javascript (as opposed to coffeescript) to render views for a model. Everything works fine, but my view code is kind of long so I'd like to refactor things out to use includes/partials.

Heres' my code:

in my views/model_show.js file

in my templates file I'd like to so something like this in templates/main.jst.ejs

where top_section would be a file under templates (like templates/top_section.jst.ejs)

Problem is I keep getting the following errors (firebug output).

SyntaxError: missing ) in parenthetical [Break On This Error]

...2> model found \n\t',(''+ include top_section ).replace(/&/g, '&').replace(/

which causes this error because the template isn't rendered

I should mention that I've tried a few different syntaxes like the ones below, but those just throw different errors.

Thanks in advance