问题标签 [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 投票
1 回答
1384 浏览

ruby - 如何使用 mustache 使用任意键渲染 json?

我有一个如下所示的 JSON 对象:

我需要将其渲染为:

我将如何使用Mustache完成此任务?我面临的问题是我不知道如何引用这些项目,因为键名是任意的。

0 投票
3 回答
3452 浏览

javascript - jquery 模板 - 导入文件?

我正在使用backbone.js,但据我所知,它并不关心您使用什么模板系统。目前我正在尝试 mustache.js,但我对其他人持开放态度。我对必须将模板放入字符串的方式感到有些恼火:

我想如果我可以从不同的文件或以某种方式加载它。我希望能够拥有模板文件以简化事情。例如,如果我把它全部放在一个字符串中,我不能有中断(我可以有 html 中断,但这不是重点)。在线路开始变得很长之后,它变得难以管理。

尖端?

0 投票
4 回答
19393 浏览

javascript - 骨干.js - 集合和视图

我了解如何将一个集合或单个模型组合在一起。而且我通常可以获得模型的数据来显示。但我根本不清楚如何获取一个集合并获取该集合中的模型列表以显示。

我应该迭代集合并单独渲染每个模型吗?这应该是集合的渲染功能的一部分吗?

还是集合只是有它自己的视图,并且我以某种方式将整个集合数据填充到视图中?

笼统地说,显示模型列表的正常方法是什么?

0 投票
1 回答
224 浏览

mustache - Couchapp && Evently && Mustache:我将如何输出子数组?

我正在开发一个演示 couchapp 以将一些联系人数据输出到 html 容器。现在,我通过生成 html 并通过 javascript 附加它来做到这一点。

在 CouchDB 中,我可以(我真的很想)使用 mustache 来更自动地生成它,特别是对于以后编辑这些数据并将其再次存储到数据库中......

现在的 JSON 结构如下所示:

我的问题是:

  1. 我如何处理子对象,例如小胡子中的“地址”?像这样?

    {{#addresses}}

    格式化:{{formatted}} 街道地址:{{streetAddress}} ...

    {{/地址}}

  2. 这是否是编辑这些数据的好方法和可重复使用的方法?这将如何在 CouchApps 中完成?

0 投票
1 回答
1924 浏览

node.js - 在使用 Mustache 时模拟 Jade 的“布局”功能

我设置节点并表达,然后按照此页面上的说明集成 mustache.js 模板:

http://bitdrift.com/post/2376383378/using-mustache-templates-in-express

到目前为止一切顺利,除了我在尝试设置 mustache.js 以具有与 Jade 的“布局”相同的功能时遇到了很多麻烦。我基本上是在尝试设置 1 个主文件作为我的其他页面的外壳,类似于使用 Django 扩展模板。

前任。布局文件可能有这个:

[html]

[title]my title[/title]

[body]{{content}}[/body]

[/html]

其中 {{content}} 被替换为我将在该页面的路由中以某种方式指定的文件的内容。

我只是不知道如何使用 express 进行设置,因为我仍然是它的新手,并且使用 Jade 设置它的方式是自动的,这似乎仅适用于 Jade。

使用 Jade,您只需要创建一个“layout.jade”文件,并使用以下内容作为您的路线:

app.get('/', function(req, res) { res.render('home', { title: 'My home page' }); });

然后它会神奇地将 home.jade 的内容添加到您指定 body!= body 标记的 layout.jade 文件中。

所以,是的,我怎样才能用 Mustache 设置类似的东西?如果您知道答案,请逐步解释。

0 投票
1 回答
784 浏览

event-handling - 如何使用 evently 将事件处理程序附加到 CouchApp 中的小胡子渲染?

使用 evently / mustache 编写 CouchApp 应用程序。我有几个“小部件”,一个有一个触发事件的链接,另一个设置为收听它。到目前为止,一切都很好。监听小部件有一个 data.js 文件,它返回一个关联数组;和 mustache.html,它使用 data.js 返回的值来填充模板。

我的 data.js 类似于

和 mustache.html 是

这一切都很好。我知道如何通过创建 click.js 文件并将其放入 selectors/a[href=#test]/click.js 来为链接的单击事件添加处理程序

但我也想在#fadeMe 跨度渲染后立即对其进行动画处理。是否有“小胡子渲染”事件?(从随 CouchApp 分发的文件来看,看起来不像)。我如何实现这一目标?

提前致谢。

0 投票
2 回答
1833 浏览

javascript - 访问在 html 头标签中加载的小胡子模板?

有没有办法<head>通过 javascript 访问通过 HTML 加载的 mustache 模板文件的内容?

或者

我已经通过 ajax 和<script>正文中的标签成功加载了它们,但是我不确定如何在通过头部作为单独的文件加载时获取文件源。

0 投票
1 回答
1110 浏览

ruby-on-rails - Rails 使用 Mustache 中的参数生成

我在 Rails 3 中使用 Mustache 和这个 gem,当我尝试在我通常使用的实例中使用 Mustache 时遇到了障碍yield :parameter

显示帖子视图:

有没有办法用 Mustache 重现这种行为?编译模板时似乎有一种方法可以解决这个问题:

但是,使用 mustache_rails3 gem 来解决我当前的设置似乎很尴尬。

我也愿意接受任何指出yield完全避免这种方法的好方法的答案。可以将足够的逻辑放入{{page_title}}标签中以处理我设置标题的所有不同情况,但这似乎远非理想。

0 投票
1 回答
476 浏览

ruby - Method#call causes "SecurityError Exception: calling insecure method" in Mustache.rb... why?

Given this method from Mustache.rb Context#find:

Can anyone explain why I'm getting SecurityError Exception: calling insecure method: foo_id given the following:

Is there something I should know about obj.method(key) and obj.method(key).call?

0 投票
1 回答
161 浏览

github - 是否有 mustache.js 的规范分支?

我正在考虑将 mustache.js 加入到一个项目中,快速浏览一下它的网络图就会发现它有大量的重承诺分叉。

这些中的任何一个被认为是规范的/可取的吗?还是我最好从下载 janl 的原始发行版开始,直到我需要来自 fork 的东西?