在不知道模型的情况下迭代模型的记录

时间:2013-05-09 14:31:47

标签: ember.js ember-data

您好我尝试为我的应用程序中使用的所有(ember-data)模型创建一个gui。

这就是我的路由器:

App.Router.map(function () {
    this.resource('config', function() {
      this.resource('configModel', {path: ':configModel'});
});

在配置中,我想列出所有已定义的模型。我是这样做的:

App.ConfigRoute = Ember.Route.extend({
    setupController: function(controller) {
        var model = [];
        for(var property in App) {
            if(App[property] && App[property].superclass && App[property].superclass === DS.Model) {
                model.push({Name: property, Model: App[property].find()});
            }
        }
        controller.set('content', model);
    }
});

配置模板如下所示:

<div>
    <ul>
        {{#each controller}}
            <li>{{#linkTo configModel Model}}{{Name}}{{/linkTo}}</li>
        {{/each}}
    </ul>
</div>
<div>
    {{outlet}}
</div>

到此为止它可以工作,我得到了所有模型的列表,它将我链接到configModel路由。在configModel路由中,我想显示所有记录的列表,但我不知道如何迭代它们。如果模型是一个用户记录列表,我会{{#each user in controller}},但我不知道我正在使用哪个模型,我仍然想要一个包含所有记录的列表。

0 个答案:

没有答案