从Ember-Model Embedded中提取数据hasMany数组

时间:2014-03-19 15:29:42

标签: json model-view-controller ember.js ember-model

我的问题是从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。

0 个答案:

没有答案