Ember.js 如何在一条路线上循环使用两个不同的模型
我试着在一条路线上通过两个不同的模型。这样做的最佳实践是什么 目前我正在尝试:Ember.js 如何在一条路线上循环使用两个不同的模型,ember.js,handlebars.js,Ember.js,Handlebars.js,我试着在一条路线上通过两个不同的模型。这样做的最佳实践是什么 目前我正在尝试: App.IndexRoute = Ember.Route.extend({ model: function(){ return App.Player.find(); }, setupController: function(controller, model){ controller.set('eventRounds', App.eventRound.find(
App.IndexRoute = Ember.Route.extend({
model: function(){
return App.Player.find();
},
setupController: function(controller, model){
controller.set('eventRounds', App.eventRound.find());
}
});
并在其上循环:
{{#each eventRounds}}
<tr>
<td>{{ player_1 }}</td>
<td>{{ player_2 }}</td>
</tr>
{{/each}}
{{#每个事件轮数}
{{player_1}}
{{player_2}}
{{/每个}}
但是setupController似乎也在破坏第一个模型
谢谢 默认的
setupController
钩子将关联控制器的model
属性设置为路由处理程序的模型
当您手动定义它时,它将覆盖默认行为
因此,在您的setupController中,调用this.\u super()
或手动设置模型,然后再进行操作
App.IndexRoute = Ember.Route.extend({
model: function(){
return App.Player.find();
},
setupController: function(controller, model){
controller.set('model', model);
controller.set('eventRounds', App.eventRound.find());
}
});
很难说你想做什么。。。你用车把标记了这个,所以我想知道你是真的在路线上还是在视图层上。。请解释你正在尝试做什么,你做了什么,失败了什么。。。或者至少是对您试图实现的目标的概念性解释。添加了我当前使用的代码,对延迟表示抱歉,并感谢您的帮助。我添加了controller.set('model',model);我是否正确地尝试调用它并用把手在其中循环?