我有一个看起来像这样的嵌套对象:
{
Level1: {
Level2_1: 1,
Level2_2: 2,
}
}
我的web api可以返回一个与这个完全相同的JSON对象,或者它可以返回这些对象的数组。事实证明,我的其中一个控制器的模型是这些对象的数组。
当我渲染模板时,我会这样做:
{{#each}}
<p>{{Level1.Level2_1}}</p>
<p>{{Level1.Level2_2}}</p>
{{/each}}
当我点击导航到另一个视图时,我收到错误“无法读取未定义的属性'level1'”。这似乎发生在余烬试图毁灭的时候?引用的元素链中的对象。
问题在于我不知道如何解决这个问题,除了不使用嵌套对象。有线索吗?
编辑:我将属性名称设为大写,以准确反映我的网络API返回的内容。看起来这可能是问题所在,任何人都可以确认吗?
答案 0 :(得分:3)
你怀疑是对的。大写属性被视为全局命名空间,不一定是当前上下文中的属性。
这更像是Ember之前的Handlebars残余,而不是Ember / Handlebars教授的标准。