问题标签 [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.
javascript - 如何从编译的生态模板中删除不必要的空格
假设我有这个简单但相当嵌套的 Eco 模板:
编译成 JS 的结果是:
现在,这个函数(作为 JS 提供给客户端进行客户端渲染)在字符串上包含了一些不必要的空格,比如 ...
...不能被 JS 压缩器删除,因为它们不是 JS 空格(但在渲染时会变成 HTML 空格)。我了解 Eco 以这种方式编译模板以保持其输出很好地缩进,这在开发环境中很酷,但在生产环境中则不然:D
有没有办法从输出中删除这些不必要的空格eco.precompile
?
顺便说一句,我正在使用 Sprockets 来编译、连接和服务这些资产。
javascript - Sprockets:连接 Eco 模板并删除重复的辅助功能
我正在使用 Sprockets 编译 Eco 模板并将它们连接为一个 JS 文件。
因此,例如,如果我有这两个模板:
模板1.jst.eco:
模板2.jst.eco:
然后我使用 Sprocketsrequire
指令将它们包含在一个文件中:
的编译/连接输出example.js
是(警告,生成的长代码):
这个 JS 工作正常,但问题是它复制了 Eco 为每个包含的模板生成的所有辅助模板渲染函数。在具有少量模板的项目中,不难想象这些辅助功能的代码可以超过实际模板的代码。
有没有办法配置 Srpockets/Eco 以便它重新使用辅助功能而不是复制它们?
coffeescript - 在生态模板中获取循环索引
是否可以使用 eco 模板引擎获取当前循环索引?
例如在 Jinja2 你可以做
如果没有,是否有更惯用的方法来获取索引?
javascript - 在生态引擎模板上使用部分
我正在尝试这样的事情:
但是什么都没有打印。
我正在使用 Tower.js。我在没有 Tower 的情况下对其进行了测试,并且工作正常。EJS 和其他一些模板引擎也有同样的问题。Just Coffekup 与 Tower 配合得很好。
任何想法?
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
但这似乎不起作用。
这是我对收藏的看法,很标准。
这是模型的视图
javascript - 主干模板:index.jst.eco 到 index.jst.ejs
具体问题:此代码在主干模板 index.jst.eco 中有效,但在 index.jst.ejs 中无效
我想知道为什么(即如何为 ejs 修复它),更一般地说,是否有关于如何在 ejs 模板中编写代码的综合文档?我找不到任何详细的内容。当我一直在玩 ejs 和 eco 时,我注意到存在或不存在 : 或括号会产生巨大的影响,但我不知道如何知道使用什么以及何时使用。
我愿意使用 jst.eco 或 jst.ejs,这取决于哪种语法有更好的文档。
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 中)
我是完全错误地处理这个问题还是我错过了什么?谢谢。
jquery - 模板中的骨干、引导模式未显示
我正在尝试为我的每个帖子生成一个模式,以便每个帖子都有一个包含帖子内容(以及最终评论)的模式。单击评论链接时,将出现模式。问题是我必须为每个帖子创建一个引导模式块,所以我决定在我的主干模板中这样做是最简单的。为什么这不起作用?
这是我的代码:
应用程序/资产/模板/帖子/index.jst.eco
应用程序/资产/javascripts/路由器/posts_router.js.coffee
js控制台中没有错误,模态似乎没有出现。每个帖子都有一个模态块,其 html id 字段等于“post-(the posts id)”
任何帮助深表感谢!
ruby-on-rails - 带有咖啡脚本和导轨的内联生态模板
是否可以eco.render
在 rails coffeescript 文件中使用?
JST
只有在我们包含模板后才可用,所以也许我们可以需要一些文件(在 application.js 中)才能eco
使用
coffeescript - 使用 Eco 和 CoffeeScript
如何使用 If 语句来指定 docpad.coffee 文件中定义的变量。
我想做这样的事情:
这是我制作的代码,但他找到了字符串,但没有在黄金赞助商类型中添加类“gold”(在 li 中定义)。