- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试在 javascript 中使用 mustache 模板呈现一组对象数组,但我还没有找到其他人问过这个问题。我可以很好地渲染一组对象,但我不知道如何渲染它们的数组。我想我可以将每个嵌套数组分配给它自己的变量,但它们可能有任意数量,所以我真的需要将它们作为一个数组保存。
这是我需要呈现的数据类型:
[
[
{ id: 12345, name: "Billy" },
{ id: 23456, name: "Joe" },
{ id: 34567, name: "Jenny" }
],
[
{ id: 45678, name: "Amy" },
{ id: 56789, name: "Julie" },
{ id: 67890, name: "Sam" }
]
]
外层数组可以包含任意数量的嵌套数组,每个嵌套数组可以包含任意数量的对象。
我不知道 mustache 是否可行。我尝试使用一个函数,这是我第一次使用带有 mustache 的函数,所以也许我做错了什么。我从 Backbone View 的渲染函数中调用它。数组的数组(如上所示)是 View 模型属性的一部分。所以这就是我的尝试。
render:
function ()
{
this.model.attributes.getList =
function ()
{
return function (str, func) { return 'What in the world should I return here?'; }
}
this.$el.html (Mustache.render ($ ('#detail-template').html (), this.model.attributes));
return this;
},
这是我尝试使用该功能的模板部分。
{{#getList}}
{{name}}
{{/getList}}
我很确定 {{name}} 不属于那里,但我不知道我还要放什么。
我尝试返回 func (str),但它打印的只是一个包含 [object Object]、[object Object]、[object Object]、[object Object]、[object Object]、[object Object] 的长字符串,[对象对象],[对象对象]
我不能将该字符串用作 json 对象,它只是一个字符串。
我对 backbone 和 mustache 都有些陌生,所以我认为有人可能对此有“最佳实践”解决方案,或者至少可以告诉我这是否不可能,这样我就不会再浪费时间了.我在 Internet 上的任何地方都找不到类似的问题。
最佳答案
这个问题已有 2 年历史,但我想迟做总比不做好。您可以使用 {{.}} 来引用数组中的当前元素。
context = [
[
{ id: 12345, name: "Billy" },
{ id: 23456, name: "Joe" },
{ id: 34567, name: "Jenny" }
],
[
{ id: 45678, name: "Amy" },
{ id: 56789, name: "Julie" },
{ id: 67890, name: "Sam" }
]
]
template = "
{{#context}}
{{#.}}
<span id={{id}}>{{name}}</span>
{{/.}}
{{/context}}
"
关于javascript - 如何渲染带有 mustache 的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17395357/
我正在尝试将 Mustache 与 requireJS 和 jQuery 一起使用,由于 Chrome 的控制台输出正确,它似乎正在加载到浏览器中: >$.mustache
我想弄清楚 mustache 中的偏音是如何工作的。 JS var mustacheTmpl = Mustache.render(popups, {list:true}); 弹出模板 {{#list}
我想知道是否有比我当前解决以下问题更优雅的解决方案 问题:在以下情况下,使用 Mustache 从动态数组生成动态表: 总列数未知 只有一两个列名是已知的,必须有条件地呈现 不得使用辅助函数 数据仅以
我开始查看一些 mustache 模板,但遇到了一些我不理解/无法找到解释的东西。 {{#something}}word-here={{.}}{{/something}} 有人能帮我理解什么{{.}}
我有一个代码,它呈现了一个带有一些迭代的 mustache 模板,例如: {{#items}} some html code.... {{/items}} 但我想将渲染的项目数放入迭代中,如下所示
我正在使用 Mustache 2.7.0 并第一次尝试使用 Blocks pragma。 基本上,我称之为basic.mustache {{ {{$ title}
我在文本文件中的 mustache 标签是例如“{{foo}}”。 我传递的值有一个嵌入的换行符:“aaaa\nbbbb”。 我想要的行为是输出具有: aaaa bbbb 但相反,它是 aaaa
我有如下的 JSON 字符串 { Red:10, Green: 0 } 所以我想显示以下行 10 次(如 Red: 10 ) 我如何使用 Mustache 做到这一点? 我试过了 {{# R
在 JavaScript 中: falsy: false, null, undefined, 0, -0, NaN, "" truthy: everything else, including []
我们如何在 mustache 上写以下内容? 我想检查一个变量是否存在,如果存在,我想检查该变量是否等于另一个变量。所以 这将是 PHP 等价物 if ($example && $example ==
我有一个使用 Mustache 模板的服务器渲染表单。提交表单时,如果出现错误,我会重新显示表单以及一些错误。我希望使用提交的相同值重新填充字段。 但是,我不确定如何从选择列表中标记正确的项目。这是我
我正在尝试使 Mustache JS 输出内容而不解析一些变量。例如: {{block.type}}-{{block.id}}-label-{{element.id}} 我希望它只解析 block ,
我正在使用 Mustache templating library 并尝试生成一个没有尾随逗号的逗号分隔列表,例如 red, green, blue 给定结构,使用尾随逗号创建列表很简单 { "i
我正在使用Mustache templating library并尝试生成一个逗号分隔的列表,没有尾随逗号,例如 red, green, blue 根据结构,创建带有尾随逗号的列表非常简单 { "
我正在将电子邮件模板从 Mandrill 移至 Postmark,这需要将 Handlebars 转换为 Mustachio。在 Handlebars 我有这样的事情: {{#if some_vari
是否可以检查 mustache js 中的特定值,例如 {{name}} == "James" ? 数据: json: { name: "James" } HTML: {{name}} //W
我在命令行上使用 Mustache 将 JSON 对象嵌入到 中HTML 对象中的标签。 cat sampleData.json | mustache - man_report.mustache >
我正在尝试使用 mustache 模板来呈现非常简单的表单,但是,其中一个表单具有一组单选按钮。我不知道如何在呈现表单时选择正确的单选按钮。 这是很简单的东西,我只是错过了一些东西,还是 mustac
是否有一个简单的、独立的、可移植的、现有的用于 Windows 的 Mustache 发行版,它可以让我完全按照 mustache(1) 中指定的(或尽可能接近)调用 Mustache手动的? cat
我正在尝试做这样的事情,但我不知道该怎么做: 我有一个名为 {{dropdown_}} 的 mustache 参数,另一个名为 {{number}} 我想做的是这样的: {{dropdown_{{nu
我是一名优秀的程序员,十分优秀!