我的问题是从 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()
});
Index Route:获取所有模块对象
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>
这是获取“SubModules”元素的正确方法吗?第二个每个循环都不起作用,调用 item.SubModss 返回 Ember.EmbeddedHasManyArray。