问题标签 [eco]

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 投票
2 回答
644 浏览

javascript - 如何从编译的生态模板中删除不必要的空格

假设我有这个简单但相当嵌套的 Eco 模板:

编译成 JS 的结果是:

现在,这个函数(作为 JS 提供给客户端进行客户端渲染)在字符串上包含了一些不必要的空格,比如 ...

...不能被 JS 压缩器删除,因为它们不是 JS 空格(但在渲染时会变成 HTML 空格)。我了解 Eco 以这种方式编译模板以保持其输出很好地缩进,这在开发环境中很酷,但在生产环境中则不然:D

有没有办法从输出中删除这些不必要的空格eco.precompile

顺便说一句,我正在使用 Sprockets 来编译、连接和服务这些资产。

0 投票
0 回答
335 浏览

javascript - Sprockets:连接 Eco 模板并删除重复的辅助功能

我正在使用 Sprockets 编译 Eco 模板并将它们连接为一个 JS 文件。

因此,例如,如果我有这两个模板:

模板1.jst.eco:

模板2.jst.eco:

然后我使用 Sprocketsrequire指令将它们包含在一个文件中:

的编译/连接输出example.js是(警告,生成的长代码):

这个 JS 工作正常,但问题是它复制了 Eco 为每个包含的模板生成的所有辅助模板渲染函数。在具有少量模板的项目中,不难想象这些辅助功能的代码可以超过实际模板的代码。

有没有办法配置 Srpockets/Eco 以便它重新使用辅助功能而不是复制它们?

0 投票
2 回答
18858 浏览

coffeescript - 在生态模板中获取循环索引

是否可以使用 eco 模板引擎获取当前循环索引?

例如在 Jinja2 你可以做

如果没有,是否有更惯用的方法来获取索引?

0 投票
0 回答
231 浏览

javascript - 在生态引擎模板上使用部分

我正在尝试这样的事情:

但是什么都没有打印。

我正在使用 Tower.js。我在没有 Tower 的情况下对其进行了测试,并且工作正常。EJS 和其他一些模板引擎也有同样的问题。Just Coffekup 与 Tower 配合得很好。

任何想法?

0 投票
0 回答
295 浏览

backbone.js - 如何使用 Eco 显示 Backbone 嵌套属性?

我按照 Ryan Bates 在 Backbone.js 上的示例使用 Backbone + Eco 开始了一个项目。这很棒。但是,我一直在尝试显示嵌套属性。例如,我正在尝试这样做:<%= @stream.user.get('name') %>in index.jst.eco and I'm gettingUncaught TypeError: Cannot call method 'get' of undefined 但是,我可以开始<%= @stream.get('stream_type') %>工作。

这是 REST API 数据:

我也尝试过使用扩展我的模型,Backbone.DeepModel但这似乎不起作用。

这是我对收藏的看法,很标准。

这是模型的视图

0 投票
3 回答
921 浏览

javascript - 主干模板:index.jst.eco 到 index.jst.ejs

具体问题:此代码在主干模板 index.jst.eco 中有效,但在 index.jst.ejs 中无效

我想知道为什么(即如何为 ejs 修复它),更一般地说,是否有关于如何在 ejs 模板中编写代码的综合文档?我找不到任何详细的内容。当我一直在玩 ejs 和 eco 时,我注意到存在或不存在 : 或括号会产生巨大的影响,但我不知道如何知道使用什么以及何时使用。

我愿意使用 jst.eco 或 jst.ejs,这取决于哪种语法有更好的文档。

0 投票
1 回答
2965 浏览

javascript - 在 javascript 模板中使用 Rails 的视图助手

我希望能够使用一些 rails 的视图和表单助手,例如<%= image_tag .. %><%= select_tag .. %>在我的 javascript 模板中。我读了这个线程,该线程建议将 erb 预渲染为某个 javascript 变量中的字符串,然后从模板中调用它(它必须在调用 js 模板之前可用)。所以我可以做这样的事情:

view_helpers.js.erb

然后从我的生态模板中调用它(稍后渲染):

edit_person.jst.eco

但是,我似乎无法将其加载为视图的一部分或使用资产管道:

资产管道:application.js

(保存在 app/assets/javascripts/views/people/view_helpers.js.erb 中)

或者

ERB 模板:views/people/index.html.erb

(保存在 app/views/people/view_helpers.js.erb 中)

我是完全错误地处理这个问题还是我错过了什么?谢谢。

0 投票
1 回答
4075 浏览

jquery - 模板中的骨干、引导模式未显示

我正在尝试为我的每个帖子生成一个模式,以便每个帖子都有一个包含帖子内容(以及最终评论)的模式。单击评论链接时,将出现模式。问题是我必须为每个帖子创建一个引导模式块,所以我决定在我的主干模板中这样做是最简单的。为什么这不起作用?

这是我的代码:

应用程序/资产/模板/帖子/index.jst.eco

应用程序/资产/javascripts/路由器/posts_router.js.coffee

js控制台中没有错误,模态似乎没有出现。每个帖子都有一个模态块,其 html id 字段等于“post-(the posts id)”

任何帮助深表感谢!

0 投票
0 回答
233 浏览

ruby-on-rails - 带有咖啡脚本和导轨的内联生态模板

是否可以eco.render在 rails coffeescript 文件中使用?

JST只有在我们包含模板后才可用,所以也许我们可以需要一些文件(在 application.js 中)才能eco使用

0 投票
1 回答
769 浏览

coffeescript - 使用 Eco 和 CoffeeScript

如何使用 If 语句来指定 docpad.coffee 文件中定义的变量。

我想做这样的事情:

这是我制作的代码,但他找到了字符串,但没有在黄金赞助商类型中添加类“gold”(在 li 中定义)。