问题标签 [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 - 如何在 mustache 中渲染数组的一个元素
如果我有一个像
有没有办法指定V
要渲染的一个元素?模板中有什么代替?????
?
如果这是不可能的,那么知道这一点会很有用。
我总是可以构造单独的 V_0、V_1、V_2、V-3、V_4 条目,但这看起来非常难看。
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.m
s 更改为searchForm.txt
并得到相同的错误。我正在使用最新版本的 Firefox,正在处理file://
url。
然而,这个例子非常简单,它不应该失败;我哪里错了?
java - java中的handlebars.js实现是否存在?
目前我在客户端和服务器端都使用 Mustache 模板 ( http://mustache.github.com/ ),分别使用 javascript 和 java 实现。
然而,Mustache 有一些限制,相对较新的 Handlebars.js ( http://www.handlebarsjs.com/ ) 试图克服这些限制。
然而,据我所知,车把目前只有一个 javascript 实现。有人知道 Handlebars 的(实验性)java 实现吗?
php - 小胡子(php)和对象?
鉴于以下示例,任何人都可以推荐一种最佳做法,即在不扩展 Mustache 类的情况下从模板访问 $string 或 HelloWorld::getString() 吗?
正如你想象的那样,如果我公开 $string,它会按预期工作。我错过了什么?
javascript - 将 mustache 模板与 knockout.js 一起使用
我希望使用knockout.js,但不幸的是,由于jquery 1.4.2 的先决条件,我无法使用jquery-tmpl,我们无法升级到它(我不会在这里讨论)。
有没有人有任何关于开始使用带有淘汰赛的 Mustache 模板的提示?我一直发现很难找到有关它的任何信息。
ruby - 比较 Mustache 块循环中数组的值
所以我正在尝试使用 Mustache 和 Sinatra 从数组中呈现选择下拉菜单。模板代码目前如下所示:
使用视图中的以下方法,它正在渲染数组的每个项目:
对于{{selected}}
mustache 模板中的值,我需要对当前正在迭代的数组项和传入的查询字符串值进行比较params[:phone_prefix]
,例如 is "09"
。然后,当有匹配时,将值返回给传递给 mustache"selected"
的方法。selected
任何帮助将不胜感激。
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?
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。
javascript - 有什么办法可以避免 Mustache.js 模板中嵌套结构中的名称冲突?
我的 Mustache 模板中的名称冲突确实存在问题(使用 Mustache.js)。这个例子说明了这两个问题:
我正在传递这些数据:
进入这个模板:
预期的:
实际的:
嵌套
{{#childRecs}}
块中无法访问父{{#recs}}{id}}{{/recs}}
字段——它被{{#childRecs}}{{id}}{{/childRecs}}
如果
{{#childRecs}}
缺少 in 的变量,并且存在同名的父变量,则无法阻止它打印父变量。
我的嵌套结构非常深,并且有很多名称冲突,因此以不冲突的方式重命名它们不是一个可行的选择。有没有其他方法可以解决我的问题?
mustache - mustache.js icanhaz 中的评论不起作用?
我的模板中有以下内容
我在这里使用演示进行了尝试:http: //mustache.github.com/#demo
并在这里找到了一个小胡子的例子: https ://github.com/janl/mustache.js/blob/master/examples/comments.html
但是评论正在我的模板中呈现。
我正在使用 iCanHaz 0.9。