车把复杂数据结构

时间:2018-09-17 18:50:22

标签: javascript handlebars.js

我目前有多个局部,并且它们正在使用高级数据结构。对于每个页面,我都有自己的数据结构,因此我可以获得页面特定的和一个组件特定的json结构。

full.json

{
    "paragraph":{
        "lorem": "blah blah blah"
    },
    "somethingelse":{
        "lorem": "blah blah"
    }
    "partialthree":{
        "lorem": "blah blah"
    }
    page_one: {
        "title": "blah blah",
        "somethingelse": {
            "lorem": "something completely different."
        }
    }    
}

comp / partial_one.hbs

{{#paragraph}}
    <p>{{lorem}}</p>
{{/paragraph}}

输出:<p>blah blah blah</p>

comp / partial_two.hbs

{{#somethingelse}}
    <div>{{lorem}}</div>
{{/somethingelse}}

输出:<div>blah blah</div>

comp / partial_three.hbs

{{#partialthree}}
    <p>{{lorem}}</p>
    {{> comp/partial_two }}
{{/partialthree}}

输出(注意,由于数据结构现在partialthree.somethingelse(不存在)而未加载partial_two:<p>blah blah</p>

page / page_one.hbs

{{#page_one}}
    {{> comp/partial_three }}
    <div>{{title}}</div>
    {{> comp/partial_two }}
{{/page_one}}

输出:

<div>blah blah</div>
<div>something completely different.</div>

问题:如果page_onepartial_three车把模板中没有局部零件,它们无法找到数据,是否可以将其默认设置为

问题:这是在车把中处理数据的正确方法。

注意:我无法更改FULL.JSON结构。始终是其组件,然后是页面。

0 个答案:

没有答案