嗨,我尝试为我的应用程序中使用的所有(ember 数据)模型创建一个 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}},但我不知道我正在使用哪个模型,但我仍然想要所有记录的列表。