问题标签 [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.

0 投票
5 回答
5180 浏览

javascript - 使用 Javascript 和 ERB 模板(Rails)时如何保持 DRY

我正在构建一个 Rails 应用程序,它使用 Pusher 使用 Web 套接字将更新直接推送到客户端。在 JavaScript 中:

这是代码和演示的令人讨厌的混合。所以自然的解决方案是使用 javascript 模板。也许生态或小胡子:

这很好,除了我在重复自己。mustache 模板与我已经编写的用于从服务器呈现 HTML 的 ERB 模板 99% 相同。mustache 和 ERB 模板的预期输出/目的是 100% 相同的:将推文对象转换为推文 html。

消除这种重复的最佳方法是什么?

更新:尽管我回答了自己的问题,但我真的很想看看其他人的其他想法/解决方案——因此是赏金!

0 投票
1 回答
4629 浏览

ruby-on-rails - Rails 最终用户模板引擎:Liquid vs Mustache vs. 其他?

我正在创建一项服务,我希望允许最终用户编辑网页的 HTML 模板,允许访问特定的“变量”以包含在模板中。

我知道液体就是为此目的而设计的,安全(至少相对而言),并且在大量生产中使用。但是,与 Mustache 之类的语言相比,我发现该语言对于最终用户来说相当复杂。

Mustache 听起来不错,但我担心安全性……它曾经被用于最终用户模板吗?

基本上,我正在寻找一个模板引擎,我可以将其与 Rails 一起用于最终用户,即:

  1. 安全 - 不允许用户执行代码……至少不允许在服务器上执行。用户将被允许插入客户端 javascript。
  2. 功能强大 - 允许最终用户使用提供的“变量”并在 #1 的上下文中创建几乎任何他们可以想象的网页
  3. 简单 - 语法清晰且易于最终用户应用
  4. 如果支持以 javascript 和其他语言呈现模板语法,则可以加分。

液体满足 1 和 2,但不满足 3-4。小胡子满足 2-4,但我不确定 #1,这是不可协商的。

非常感谢任何见解、经验或评论。

0 投票
2 回答
689 浏览

javascript - Mustache.js 和 YQL JSON

我不太确定如何使用 Mustache.js 从这个嵌套对象中获取数据。我正在使用 YQL 多查询,它可以带回嵌套的数据对象https://gist.github.com/866247。当我尝试访问嵌套对象时出现问题

数据像这样返回,其中 0 和 1 是其中包含对象的数组的一部分。这是树http://cl.ly/1e1b3O3U233e2I0d3g2f的图片。

我已经尝试了下面的模板,但我没有得到任何回报。我认为问题在于第二个“结果键”随数组返回,而小胡子不知道该怎么做。

如果这对任何人都有意义,如果没有密钥,我如何访问数组中的嵌套对象?

0 投票
1 回答
2380 浏览

ruby - 如何使用 Ruby on Rails Mustache 从 ActiveModel 预览 HTML

我们正在使用Mustache模板,我想在我们的 RoR Web 应用程序中创建一个预览视图,该应用程序结合了一个模板和我们存储在数据库中的一些数据,但它没有像我预期的那样工作,并且在互联网上进行了一些搜索(包括所以!),我没有找到任何包含活动模型的示例。

如何将 ActiveModel 记录通过管道传输到 Mustache 以与模板合并?

设置:

架构

模型没有什么特别之处。两者都是 ActiveRecord::Base 的子类

控制器

风景

路线

数据

模板(出于示例目的,我已经简化了 html)

结果

期望

我希望有一个简单的答案,我只是想念它。谢谢。

0 投票
2 回答
3897 浏览

php - 如何使用 MUSTACHE 从 JSON 数据中获取 HTML?

我在我的新站点中使用 JSON 和 MUSTACHE 作为模板。但我不知道如何从 json 数据中获取 HTML。我在后端使用 PHP,它作为 API 提供者工作。我对这个概念很陌生。欢迎大家提供帮助和建议。

谢谢。

我正在使用的代码::

JSON数据就像::

小胡子模板:

电流输出:

需要的输出:

细绳

谢谢

0 投票
5 回答
6571 浏览

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.jsdata_en.json

然后 mustache 用{{tags}}发送的数据替换 。

有人可以给我一个例子如何做到这一点?

0 投票
3 回答
4036 浏览

javascript - 打印带有小胡子的 object.object

有没有办法做这样的事情:

使用Mustache 库?或者也许与其他一些图书馆。

0 投票
1 回答
3241 浏览

ruby-on-rails - Rails 客户端/服务器端渲染使用单个模板(车把或 Mustache)和 Sammy.js

我已经在网上搜索了一段时间以寻找教程,但运气不佳。

据我了解,Twitter 在 Rails 中使用单个 Mustache.js 模板在第一页加载时从服务器呈现,然后通过他们自己的 ajax 转换系统(很像 sammy.js)。

我可以在 rails 中加载把手和 sammy.js,但我不知道如何从服务器(rails)和客户端(sammy)端共享单个模板文件。

0 投票
2 回答
8920 浏览

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>.

我错过了什么?

0 投票
4 回答
23902 浏览

javascript - 如何使用 Mustache.js 在下拉列表中设置选定值?

可以用 Mustache.js 做到这一点吗?