一尘不染

Handlebars/Mustache-是否有内置的方法可以遍历对象的属性?

javascript

如问题标题所述,是否存在通过 对象 属性循环的小胡子/把手方式?

所以用

var o = {
  bob : 'For sure',
  roger: 'Unknown',
  donkey: 'What an ass'
}

然后我可以 在模板引擎 中做一些等效于

for(var prop in o)
{
    // with say, prop a variable in the template and value the property value
}


阅读 386

收藏
2020-05-01

共1个答案

一尘不染

自车把1.0rc1起的内置支持

此功能的支持已添加到Handlebars.js,因此不再需要外部帮助器。

如何使用它

对于数组:

{{#each myArray}}
    Index: {{@index}} Value = {{this}}
{{/each}}

对于对象:

{{#each myObject}}
    Key: {{@key}} Value = {{this}}
{{/each}}

请注意,hasOwnProperty将仅枚举通过测试的属性。

2020-05-01