我在手把模板中访问嵌套模型属性时遇到了一个奇怪的问题 我的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 时,一切都按预期工作。
答案 0 :(得分:3)
根本原因似乎是嵌入式 belongsTo - 关系。
此拉取请求修复了此问题:Extract embedded belongsTo
records properly。
非常感谢sandstrom!