问题标签 [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 回答
1491 浏览

javascript - 如何在 mustache 中渲染数组的一个元素

如果我有一个像

有没有办法指定V要渲染的一个元素?模板中有什么代替??????

如果这是不可能的,那么知道这一点会很有用。

我总是可以构造单独的 V_0、V_1、V_2、V-3、V_4 条目,但这看起来非常难看。

0 投票
2 回答
2919 浏览

jquery - Sammy.js + Mustache 在简单示例中给出错误: haystack.indexOf is not a function

大家好,提前感谢您抽出宝贵的时间。

我正在试验 Sammy.js + Mustache 。因此,我创建了一个 HTML 文件,其中包含应该存在的所有内容:

我从他们的 github 站点获取了 sammy 和 mustache 文件。

里面application.js很简单:

searchForm.ms是一个非常简单的 Mustache 模板。

它正确加载 json,然后加载模板,但它接收到一个 Document 实例。它将这个 Document 实例传递给 Mustache,而 Mustache 需要一个字符串,所以它失败了,haystack.indexOf is not a function因为 haystack 是一个文档,而不是一个字符串。

我也尝试将searchForm.ms 更改为searchForm.txt并得到相同的错误。我正在使用最新版本的 Firefox,正在处理file://url。

然而,这个例子非常简单,它不应该失败;我哪里错了?

0 投票
4 回答
6038 浏览

java - java中的handlebars.js实现是否存在?

目前我在客户端和服务器端都使用 Mustache 模板 ( http://mustache.github.com/ ),分别使用 javascript 和 java 实现。

然而,Mustache 有一些限制,相对较新的 Handlebars.js ( http://www.handlebarsjs.com/ ) 试图克服这些限制。

然而,据我所知,车把目前只有一个 javascript 实现。有人知道 Handlebars 的(实验性)java 实现吗?

0 投票
2 回答
1294 浏览

php - 小胡子(php)和对象?

鉴于以下示例,任何人都可以推荐一种最佳做法,即在不扩展 Mustache 类的情况下从模板访问 $string 或 HelloWorld::getString() 吗?

正如你想象的那样,如果我公开 $string,它会按预期工作。我错过了什么?

0 投票
1 回答
8025 浏览

javascript - 将 mustache 模板与 knockout.js 一起使用

我希望使用knockout.js,但不幸的是,由于jquery 1.4.2 的先决条件,我无法使用jquery-tmpl,我们无法升级到它(我不会在这里讨论)。

有没有人有任何关于开始使用带有淘汰赛的 Mustache 模板的提示?我一直发现很难找到有关它的任何信息。

0 投票
2 回答
2403 浏览

ruby - 比较 Mustache 块循环中数组的值

所以我正在尝试使用 Mustache 和 Sinatra 从数组中呈现选择下拉菜单。模板代码目前如下所示:

使用视图中的以下方法,它正在渲染数组的每个项目:

对于{{selected}}mustache 模板中的值,我需要对当前正在迭代的数组项和传入的查询字符串值进行比较params[:phone_prefix],例如 is "09"。然后,当有匹配时,将值返回给传递给 mustache"selected"的方法。selected

任何帮助将不胜感激。

0 投票
2 回答
865 浏览

javascript - 哪些 javascript/php 模板库会解析相同的模板文件?

我最初使用的是 Mustache.js,但发现它不适用于渲染大型嵌套树(它无法消除嵌套结构中同名变量的歧义)。

我很高兴找到 Underscore.js 的 PHP 版本,但是当我查看 Underscore.php 的代码时,我意识到它的模板方法不会呈现 Underscore.js 样式的模板。相反,它复制了类似的功能,但使用了 PHP 变量。

jquery-tmpl/jquery-tmpl-php 是另一种带有 JS 和 PHP 库的模板语言,但我担心 jquery-tmpl-php 库似乎用得不多(很少有人在 github 上关注它)而且 jQuery决定将 jQuery-tmpl 作为官方插件删除:http ://blog.jquery.com/2011/04/16/official-plugins-a-change-in-the-roadmap/ 似乎 jquery 的作者- tmpl 已经好几个月没有碰它了。

其他人在做什么来使用相同的模板渲染 Javascript 和 PHP?

0 投票
5 回答
7490 浏览

node.js - nodejs 小胡子/车把示例项目

我一直在寻找使用 mustache 或车把和 nodejs,但我没有成功地在网上找到一个可以工作的示例项目。

我只需要一个使用 mustache 作为模板引擎的示例骨架结构。

我的目标是使用 nodejs、mustache/handlebars、less(css 框架)和一些好的路由,但还没有找到一个很好的例子来解决。

更新

我使用一些在线教程创建了一个使用较少、小胡子和表达的项目,但在启动时出现错误。app.js 在https://gist.github.com/1237758

我收到 TypeError: Object # has no method 'compile'

我的 node_modules 中有 express、less 和 mustache。

0 投票
1 回答
2811 浏览

javascript - 有什么办法可以避免 Mustache.js 模板中嵌套结构中的名称冲突?

我的 Mustache 模板中的名称冲突确实存在问题(使用 Mustache.js)。这个例子说明了这两个问题:

我正在传递这些数据:

进入这个模板:

预期的:

实际的:

  1. 嵌套{{#childRecs}}块中无法访问父{{#recs}}{id}}{{/recs}}字段——它被{{#childRecs}}{{id}}{{/childRecs}}

  2. 如果{{#childRecs}}缺少 in 的变量,并且存在同名的父变量,则无法阻止它打印父变量。

我的嵌套结构非常深,并且有很多名称冲突,因此以不冲突的方式重命名它们不是一个可行的选择。有没有其他方法可以解决我的问题?

0 投票
1 回答
780 浏览

mustache - mustache.js icanhaz 中的评论不起作用?

我的模板中有以下内容

我在这里使用演示进行了尝试:http: //mustache.github.com/#demo

并在这里找到了一个小胡子的例子: https ://github.com/janl/mustache.js/blob/master/examples/comments.html

但是评论正在我的模板中呈现。

我正在使用 iCanHaz 0.9。