Ember:访问#each循环内的嵌套对象

时间:2014-03-06 02:15:23

标签: ember.js handlebars.js

我有一个看起来像这样的嵌套对象:

{
    Level1: {
        Level2_1: 1,
        Level2_2: 2,
    }
}

我的web api可以返回一个与这个完全相同的JSON对象,或者它可以返回这些对象的数组。事实证明,我的其中一个控制器的模型是这些对象的数组。

当我渲染模板时,我会这样做:

{{#each}}
<p>{{Level1.Level2_1}}</p>
<p>{{Level1.Level2_2}}</p>
{{/each}}

当我点击导航到另一个视图时,我收到错误“无法读取未定义的属性'level1'”。这似乎发生在余烬试图毁灭的时候?引用的元素链中的对象。

问题在于我不知道如何解决这个问题,除了不使用嵌套对象。有线索吗?

编辑:我将属性名称设为大写,以准确反映我的网络API返回的内容。看起来这可能是问题所在,任何人都可以确认吗?

1 个答案:

答案 0 :(得分:3)

你怀疑是对的。大写属性被视为全局命名空间,不一定是当前上下文中的属性。

这更像是Ember之前的Handlebars残余,而不是Ember / Handlebars教授的标准。