Javascript Mustache.js每个循环都不工作
我的胡子模板没有渲染,我不明白为什么没有Javascript Mustache.js每个循环都不工作,javascript,mustache,Javascript,Mustache,我的胡子模板没有渲染,我不明白为什么没有 var output = Mustache.render('{{#languages}} {{@index}} {{locale}} {{/languages}}', '{"languages" : [ { "locale" : "english", "code" : "en" }, { "locale" : "deutsch", "code" : "de" }, { "locale" : "español", "code" : "es" }, { "l
var output = Mustache.render('{{#languages}} {{@index}} {{locale}} {{/languages}}', '{"languages" : [ { "locale" : "english", "code" : "en" }, { "locale" : "deutsch", "code" : "de" }, { "locale" : "español", "code" : "es" }, { "locale" : "français", "code" : "fr" } ]}');
此输出为空。我还希望索引与每个项一起呈现
一方面,您将字符串而不是对象作为第二个参数传递。另一方面,您将字符串而不是对象作为第二个参数传递。第一个问题是,您应该将对象作为数据传递,而不是字符串。删除
语言
对象周围的引号
第二个问题是Mustache不支持
{{@index}
特殊引用。许多类似于Mustache的模板系统(如和)本质上支持这一点,但在Mustache中,您必须编写一个助手并将其包含在数据中。要做到这一点,请参阅有关该主题的许多其他StackOverflow答案中的一个,例如。第一个问题是,您应该将对象作为数据传递,而不是字符串。删除语言
对象周围的引号
第二个问题是Mustache不支持
{{@index}
特殊引用。许多类似于Mustache的模板系统(如和)本质上支持这一点,但在Mustache中,您必须编写一个助手并将其包含在数据中。要做到这一点,请参阅有关该主题的许多其他StackOverflow答案之一,例如。mustach.render()中的第二个参数是object。你传递了一个字符串
Mustache.render('{{#languages}} {{@index}} {{locale}} {{/languages}}', {"languages" : [ { "locale" : "english", "code" : "en" }, { "locale" : "deutsch", "code" : "de" }, { "locale" : "español", "code" : "es" }, { "locale" : "français", "code" : "fr" }, { "locale" : "italiano", "code" : "it" }, { "locale" : "português (Portugal)", "code" : "ptpt" }, { "locale" : "português (Brasil)", "code" : "prbr" }, { "locale" : "Norsk", "code" : "no" }, { "locale" : "日本語", "code" : "jp" }, { "locale" : "中文", "code" : "cn" }, { "locale" : "Русский язык", "code" : "ru" } ]} );
render()中的第二个参数是object。你传递了一个字符串
Mustache.render('{{#languages}} {{@index}} {{locale}} {{/languages}}', {"languages" : [ { "locale" : "english", "code" : "en" }, { "locale" : "deutsch", "code" : "de" }, { "locale" : "español", "code" : "es" }, { "locale" : "français", "code" : "fr" }, { "locale" : "italiano", "code" : "it" }, { "locale" : "português (Portugal)", "code" : "ptpt" }, { "locale" : "português (Brasil)", "code" : "prbr" }, { "locale" : "Norsk", "code" : "no" }, { "locale" : "日本語", "code" : "jp" }, { "locale" : "中文", "code" : "cn" }, { "locale" : "Русский язык", "code" : "ru" } ]} );