我的问题是从ember嵌入的hasmany数组对象中获取内容。
我正在使用ember模型(https://github.com/ebryn/ember-model)库从服务器获取和发布数据。
返回的JSON包含嵌入的对象,但在我看来,我无法从此嵌入式记录中获取数据。
以下是json结构和我的代码。
JSON:
[
{
"id": 1,
"ModuleID": "one",
"SubModules": [
{
"id": 1,
"Data": "content"
},
{
"id": 2,
"Data": "content"
}
]
},
{
"id": 2,
"ModuleID": "six",
"SubModules": []
}
]
型号:
App.Mod = Ember.Model.extend({
ModuleID: Ember.attr(),
SubModss: Ember.hasMany('App.Components', { key: 'SubModules', embedded: true })
});
App.Components = Ember.Model.extend({
ModuleID: Ember.attr(),
Data: Ember.attr()
});
索引路径:获取所有模块对象
App.IndexRoute = Ember.Route.extend({
model: function () {
return App.Mod.findAll();
}
});
Index.hbs模板:
<ul>
{{#each item in model}}
{{#each obj in item.SubModss}}
<p>{{obj.Data}}</p>
{{/each}}
<li> {{#link-to "module" item}} {{item.ModuleID}} {{/link-to}} </li>
{{/each}}
</ul>
这是获取&#34; SubModules&#34;元素的正确方法吗?第二个循环不起作用,调用item.SubModss返回Ember.EmbeddedHasManyArray。