使用把手访问嵌套的YAML / JSON对象

时间:2018-08-15 19:05:08

标签: json handlebars.js yaml

我的YAML与以下类似

props:
  MY_NAME:
    value: '2px'
    meta:
      css: 'padding'

并且我正在尝试通过类似于以下内容的把手访问值:

{
    "props": [
        {{#each props as |prop|}}
        {
            "name": "{{prop.name}}",
            "value": "{{prop.value}}",
            "meta": {
                "css": "{{prop.meta.css}}"
            }
        },
        {{/each}}
    ]
}

(我正在从YAML创建一个新的JSON文档)

如何访问“元”下面的值? {{prop.meta.css}}不起作用。

1 个答案:

答案 0 :(得分:0)

如您所说{{props.meta.css}}

引用meta下的属性

如果您对数据有疑问,可以使用以下代码进行打印:

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

例如,使用道具(以查看是否具有meta属性):

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

如果您有meta属性,请检查嵌套的meta属性:

{{#each props.meta}}
        Key: {{@key}} 
        Value = {{this}}
{{/each}}

如果您可以看到props.meta,则可能是props.meta是一个数组,那么您必须使用{{each}}遍历您的数组或使用直接访问符号{{props.meta.0} }以获取数组的第一项。