1

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

4

0 回答 0