我是新成员和正在构建一个非常简单的应用程序。通过单击链接- to标记生成的链接,我可以从我的繁育者索引页面(/breeders)导航到我的育种者显示页面(/ breeders /:育种者_id)。但是,如果手动导航到繁育者/1或任何其他breeders.show路由,则会出现以下错误:
Error while loading route: ReferenceError: params is not defined
at Catapp.BreedersShowRoute.Ember.Route.extend.model我不知道是我做了什么导致了这一切。
我认为这是有关的守则:
//router.js
Catapp.Router.map(function() {
this.resource('breeders', function() {
this.route('new');
this.route('show', {path: '/:breeder_id'});
});
});
Catapp.IndexRoute = Ember.Route.extend({
redirect: function(){
this.transitionTo('breeders.index');
}
});
Catapp.BreedersIndexRoute = Ember.Route.extend({
model: function(){
return this.store.find('breeder');
}
});
Catapp.BreedersShowRoute = Ember.Route.extend({
model: function(){
return this.store.find('breeder', params.breeder_id);
}
});。
// breeders_controller.js
Catapp.BreedersController = Ember.ArrayController.extend({
sortProperties: ['id']
});发布于 2014-02-16 16:36:56
实际上,您需要将参数添加到模型钩子中
Catapp.BreedersShowRoute = Ember.Route.extend({
model: function(params){
return this.store.find('breeder', params.breeder_id);
}
});你也可以随便叫它
Catapp.BreedersShowRoute = Ember.Route.extend({
model: function(foo){
return this.store.find('breeder', foo.breeder_id);
}
});https://stackoverflow.com/questions/21813839
复制相似问题