问题标签 [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.
backbone.js - Backbone、JST、EJS:模板中的空白值
我有一个用于“项目”表单的 JST-->EJS 主干模板。理想情况下,我想使用相同的模板来创建和编辑模型。
目前,我在模板中有这样的东西:
只要 demo_field 有一个值,它就可以正常工作,但如果没有,整个表单将失败,并出现未捕获的 referenceError。
那么,在 Backbone ... 或 JST ... 或 EJS 中,确保变量字段返回空白而不是失败的最优雅的方法是什么?
干杯...
backbone.js - 编写 EJS 视图助手
我有一个生成 jst.ejs 模板的 rails-backbone 项目。
我想在其中包含一些视图助手,但我正在费尽心思弄清楚如何将 EJS 或 JST 函数包含到该模板文件中。如果有人可以快速解释如何包含一个非常基本的功能,以便可以通过 ejs.jst 模板阅读,我将非常感激。
我试过侵入 JST 和 EJS,再加上只使用纯 JavaScript 函数,但没有什么能带来任何乐趣。下面的示例尝试:
例子:
(返回未捕获的引用错误)
任何想法表示赞赏。干杯。
ruby-on-rails - 咖啡 HAML 中的部分 (.hamlc)
我在带有HAML Coffee的 rails 后端使用了主干.js ,它由haml_coffee_assets编译。我的模板中有一些重复。
有没有办法创建类似rails的部分来干我的模板?
补充:我可以content_for(:something)
在 Coffee HAML 中做吗?
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 代码?如何?
ruby-on-rails - 生态模板在使用“结束”语句时呈现整数
我有一个非常简单的主干视图,我想有条件地渲染一些 HTML 块。我看到一种行为,在有条件呈现的 HTML 之后,也呈现了一个整数。据我所知,当我使用end
语句终止条件块时似乎会发生这种情况。
这是一些为我演示错误的代码:
我希望这会呈现Hello World!
到包含元素中。但是,它实际上是在渲染Hello World!2
.
如果我在同一个模板中添加几个块:
我希望这会呈现Foo, Bar, Baz
到包含元素中。但是,它实际上是在渲染Foo, 2 Bar, 5 Baz8
. 在运行了更大的一组之后,似乎打印的整数每次都增加 3。通过阅读 gem 的自述文件,我看不出我做错了什么。
任何帮助将非常感激!
coffeescript - .hamlc 模板的 Sublime Text 2 中的 Haml 语法高亮显示
我安装了 HAML textmate 包,它显示 .haml 模板的语法高亮显示,但我也有名为的 Coffee HAML 模板
我也想添加语法高亮。
Ruby Haml 语法足够好,所以我通常只是将语言更改为 Ruby Haml,但是当我再次关闭并打开文件时,Sublime Text 2 忘记了它,我不得不一次又一次地分配它。
有没有办法为 .hamlc 文件自动分配 ruby Haml 语法高亮?
javascript - 主干视图不会加载 JST
我有一个使用 Backbone.js 的应用程序。一切工作正常,但最近我将 RequireJS 添加到我的项目中,这当然让一切都崩溃了,所以我正在定义我的依赖项并使一切重新工作。
我得到的错误是Uncaught ReferenceError: JST is not defined.
我有以下 CoffeeScript 视图文件。注意 JST 行:
我的“应用程序”依赖项本身具有 Backbone 和 Underscore 作为依赖项,所以我认为问题不在于 Backbone 不存在:
当我加载页面时,我得到Uncaught ReferenceError: JST is not defined
.
我需要做什么才能让我的脚本了解 JST?
编辑:这是我的路径和东西
jquery - Backbone JS 中的动态模板加载
在我目前的项目中,我正在使用 ROR、Backbone、Underscore JS 和 JQuery。在其中一个视图中,我将 JST 模板设置如下
它继续...
另外我在页面底部有一个功能如下
为什么我写这个函数是为了从 URL 中加载不同的 JST 模板来获取参数。但是这种方式对我不起作用。它给了我以下错误
有谁知道如何通过获取 URL 参数来加载动态 JST 模板
谢谢
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==="="?"'+...
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