Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Mustache.js每个循环都不工作_Javascript_Mustache - Fatal编程技术网

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" } ]} );