Ember-data:嵌套模型属性访问错误

时间:2013-01-15 16:35:56

标签: ember.js handlebars.js ember-data

我在手把模板中访问嵌套模型属性时遇到了一个奇怪的问题 我的JSON Feed看起来像这样:

{
"hic": {
    "id": "1",
    "tree": {
        "id": "1",
        "folder": [
            {name: "test1"},
            {name: "test2"}
        ]
    ...
    }
}
}

当我尝试通过以下把手模板显示我的文件夹对象时:

<ul>
    {{#with tree}}
        {{#each folder}}
            <li>{{name}}</li>
        {{/each}}
    {{/with}}
</ul>

它出错了: 未捕获的TypeError:无法调用未定义的方法'hasOwnProperty'。

解决方法带来了所需的结果。

<ul>
    {{#with tree.data.hasMany}}
        {{#each folder}}
            <li>{{name}}</li>
        {{/each}}
    {{/with}}
</ul>

这是ember-data的问题还是我做错了什么?

注意: 我无法在jsfiddle中重现这个问题。当我通过 createRecord()创建 Hic-model 时,一切都按预期工作。

可以找到json-feed here。 那是我的app.js。我还可以提供一个完整的node.js项目。

1 个答案:

答案 0 :(得分:3)

根本原因似乎是嵌入式 belongsTo - 关系。 此拉取请求修复了此问题:Extract embedded belongsTo records properly。 非常感谢sandstrom