问题标签 [mustache]
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 - 使用 Javascript 和 ERB 模板(Rails)时如何保持 DRY
我正在构建一个 Rails 应用程序,它使用 Pusher 使用 Web 套接字将更新直接推送到客户端。在 JavaScript 中:
这是代码和演示的令人讨厌的混合。所以自然的解决方案是使用 javascript 模板。也许生态或小胡子:
这很好,除了我在重复自己。mustache 模板与我已经编写的用于从服务器呈现 HTML 的 ERB 模板 99% 相同。mustache 和 ERB 模板的预期输出/目的是 100% 相同的:将推文对象转换为推文 html。
消除这种重复的最佳方法是什么?
更新:尽管我回答了自己的问题,但我真的很想看看其他人的其他想法/解决方案——因此是赏金!
ruby-on-rails - Rails 最终用户模板引擎:Liquid vs Mustache vs. 其他?
我正在创建一项服务,我希望允许最终用户编辑网页的 HTML 模板,允许访问特定的“变量”以包含在模板中。
我知道液体就是为此目的而设计的,安全(至少相对而言),并且在大量生产中使用。但是,与 Mustache 之类的语言相比,我发现该语言对于最终用户来说相当复杂。
Mustache 听起来不错,但我担心安全性……它曾经被用于最终用户模板吗?
基本上,我正在寻找一个模板引擎,我可以将其与 Rails 一起用于最终用户,即:
- 安全 - 不允许用户执行代码……至少不允许在服务器上执行。用户将被允许插入客户端 javascript。
- 功能强大 - 允许最终用户使用提供的“变量”并在 #1 的上下文中创建几乎任何他们可以想象的网页
- 简单 - 语法清晰且易于最终用户应用
- 如果支持以 javascript 和其他语言呈现模板语法,则可以加分。
液体满足 1 和 2,但不满足 3-4。小胡子满足 2-4,但我不确定 #1,这是不可协商的。
非常感谢任何见解、经验或评论。
javascript - Mustache.js 和 YQL JSON
我不太确定如何使用 Mustache.js 从这个嵌套对象中获取数据。我正在使用 YQL 多查询,它可以带回嵌套的数据对象https://gist.github.com/866247。当我尝试访问嵌套对象时出现问题
数据像这样返回,其中 0 和 1 是其中包含对象的数组的一部分。这是树http://cl.ly/1e1b3O3U233e2I0d3g2f的图片。
我已经尝试了下面的模板,但我没有得到任何回报。我认为问题在于第二个“结果键”随数组返回,而小胡子不知道该怎么做。
如果这对任何人都有意义,如果没有密钥,我如何访问数组中的嵌套对象?
ruby - 如何使用 Ruby on Rails Mustache 从 ActiveModel 预览 HTML
我们正在使用Mustache模板,我想在我们的 RoR Web 应用程序中创建一个预览视图,该应用程序结合了一个模板和我们存储在数据库中的一些数据,但它没有像我预期的那样工作,并且在互联网上进行了一些搜索(包括所以!),我没有找到任何包含活动模型的示例。
如何将 ActiveModel 记录通过管道传输到 Mustache 以与模板合并?
设置:
架构
模型没有什么特别之处。两者都是 ActiveRecord::Base 的子类
控制器
风景
路线
数据
模板(出于示例目的,我已经简化了 html)
结果
期望
我希望有一个简单的答案,我只是想念它。谢谢。
php - 如何使用 MUSTACHE 从 JSON 数据中获取 HTML?
我在我的新站点中使用 JSON 和 MUSTACHE 作为模板。但我不知道如何从 json 数据中获取 HTML。我在后端使用 PHP,它作为 API 提供者工作。我对这个概念很陌生。欢迎大家提供帮助和建议。
谢谢。
我正在使用的代码::
JSON数据就像::
小胡子模板:
电流输出:
需要的输出:
谢谢
internationalization - 如何使用 mustache.js 制作客户端 I18n
我有一些静态 html 文件,并希望通过 mustache.js 进行客户端修改来更改其中的静态文本。
似乎这可能是 Twitter 在 github 上的小胡子扩展:https ://github.com/bcherry/mustache.js
但最近特定的 I18n 扩展已被删除或更改。
我想象一个基于 lang 参数http:/server/static.html?lang=en
加载和语言 JSON 文件的解决方案。mustache.js
data_en.json
然后 mustache 用{{tags}}
发送的数据替换 。
有人可以给我一个例子如何做到这一点?
javascript - 打印带有小胡子的 object.object
有没有办法做这样的事情:
使用Mustache 库?或者也许与其他一些图书馆。
ruby-on-rails - Rails 客户端/服务器端渲染使用单个模板(车把或 Mustache)和 Sammy.js
我已经在网上搜索了一段时间以寻找教程,但运气不佳。
据我了解,Twitter 在 Rails 中使用单个 Mustache.js 模板在第一页加载时从服务器呈现,然后通过他们自己的 ajax 转换系统(很像 sammy.js)。
我可以在 rails 中加载把手和 sammy.js,但我不知道如何从服务器(rails)和客户端(sammy)端共享单个模板文件。
javascript - 如果 JSON 对象在嵌套数组中,如何使用 Mustache.js?
我听说了关于 Mustache 的美妙的事情,并决定试一试。
我想弄清楚如何将 Mustache 模板与 jQuery 一起使用。我已经找了几天了。
小胡子可以在这里找到:https ://github.com/janl/mustache.js/
这是我的尝试:
我的 JSON 数据返回[{"NAME":"John","MIDDLE":"A","LAST":"Smith"}]
我得到的只是<p>test</p>
。
我也尝试过使用这个模板,但仍然得到<p>test</p>
.
我错过了什么?
javascript - 如何使用 Mustache.js 在下拉列表中设置选定值?
可以用 Mustache.js 做到这一点吗?