使用#each 内置 Handlebars 助手迭代对象时如何引用值?
How to reference values when iterating an object with #each built-in Handlebars helper?
我尝试从 JSON 响应中生成 table
我知道如何访问密钥但我找不到获取值的方法。
{{#each this}}
{{@key}}
{{/each}}
每个键都是一行,值代表该行的内容(如下图所示)
回复如下:
这个:
{
"DistributedQueue-0":{
"MessagesCurrentCount":"0",
"MessagesPendingCount":"0",
"MessagesReceivedCount":"0",
"MessagesHighCount":"0",
"ConsumersCurrentCount":"0",
"ConsumersHighCount":"0",
"ConsumersTotalCount":"0"
},
"PatientNotificationQueue":{
"MessagesCurrentCount":"0",
"MessagesPendingCount":"0",
"MessagesReceivedCount":"0",
"MessagesHighCount":"0",
"ConsumersCurrentCount":"0",
"ConsumersHighCount":"0",
"ConsumersTotalCount":"0"
},
"Topic-0":{
"MessagesCurrentCount":"0",
"MessagesPendingCount":"0",
"MessagesReceivedCount":"0",
"MessagesHighCount":"0",
"ConsumersCurrentCount":"0",
"ConsumersHighCount":"0",
"ConsumersTotalCount":"0"
}
}
每次迭代中元素的值在 {{#each}}
等块中作为 {{this}}
可用。所以
{{#each this}}
{{@key}} = {{this}}
{{/each}}
在你的情况下,它会呈现类似
的内容
KeyName: [object Object]
因为 {{this}}
现在指的是值,它本身就是一个对象。您知道如何使用 {{#each}}
遍历对象 - 您刚刚做到了。现在你只需要使用一个嵌套的 {{#each}}
循环! :)
{{#each this}}
{{@key}}:
{{#each this}}
{{@key}}: {{this}}
{{/each}}
{{/each}}
我尝试从 JSON 响应中生成 table
我知道如何访问密钥但我找不到获取值的方法。
{{#each this}}
{{@key}}
{{/each}}
每个键都是一行,值代表该行的内容(如下图所示)
回复如下:
这个:
{
"DistributedQueue-0":{
"MessagesCurrentCount":"0",
"MessagesPendingCount":"0",
"MessagesReceivedCount":"0",
"MessagesHighCount":"0",
"ConsumersCurrentCount":"0",
"ConsumersHighCount":"0",
"ConsumersTotalCount":"0"
},
"PatientNotificationQueue":{
"MessagesCurrentCount":"0",
"MessagesPendingCount":"0",
"MessagesReceivedCount":"0",
"MessagesHighCount":"0",
"ConsumersCurrentCount":"0",
"ConsumersHighCount":"0",
"ConsumersTotalCount":"0"
},
"Topic-0":{
"MessagesCurrentCount":"0",
"MessagesPendingCount":"0",
"MessagesReceivedCount":"0",
"MessagesHighCount":"0",
"ConsumersCurrentCount":"0",
"ConsumersHighCount":"0",
"ConsumersTotalCount":"0"
}
}
每次迭代中元素的值在 {{#each}}
等块中作为 {{this}}
可用。所以
{{#each this}}
{{@key}} = {{this}}
{{/each}}
在你的情况下,它会呈现类似
的内容KeyName: [object Object]
因为 {{this}}
现在指的是值,它本身就是一个对象。您知道如何使用 {{#each}}
遍历对象 - 您刚刚做到了。现在你只需要使用一个嵌套的 {{#each}}
循环! :)
{{#each this}}
{{@key}}:
{{#each this}}
{{@key}}: {{this}}
{{/each}}
{{/each}}