我有以下 json 对象-
{
"type": "typeOne",
"Children": [
{
"ChildType": "ChildTypeOne",
"Settings": {
"IsChildTypeOne": true
}
},
{
"ChildType": "ChildTypeTwo",
"Settings": {
"IsChildTypeTwo": true
}
}
]
}
我的车把模板包含以下代码段 -
{{#each Children}}
{{#if Settings.IsChildTypeOne}}
ChildTypeOne!!
{{else}}
ChildTypeTwo!!
{{/if}}
{{/each}}
如果我通过模板运行这些数据,唯一呈现的是 ChildTypeTwo !!。所以似乎 if 语句没有正确评估 IsChildTypeOne。奇怪的是,如果我在 else 子句中输入一条语句来显示 IsChildTypeOne 的值,那么第一个 ChildType 的值显示为 true。
有没有人对为什么这没有按预期工作有任何想法?
注意 - 上面发布的 json 是我实际对象的精简版本。真实对象具有嵌套的 Children 数组,这些数组重用相同的对象结构。例如,在我的示例中, ChildTypeOne 也可以有一个 Childrens 数组,其中包含其他对象。
编辑**** 所以在单步执行代码时,我发现如果我的类型定义如下 -
...
"Settings" : {
"IsChildTypeOne": 'true'
}
...
它似乎工作。删除单引号会导致在单步执行时将该值读取为未定义。