私は Ember、Ember-data、Rails を使用しています。
ハンドルバー ビューでリンクを作成すると、/clinic/undefined にリンクします。View コードで次のようなリンクを作成しようとしていますhttp://localhost:3000/#/clinic/1
が、代わりに次のようになります: http://localhost:3000/#/clinic/undefined
。
それを修正する理由と方法はありますか?
意見:
<a {{action showClinic content.clinic href=true}}>Click here</a>
ルーター:
root: Ember.Route.extend({
showClinic: Ember.Route.transitionTo('clinic'),
showDoctor: Ember.Route.transitionTo('doctor'),
index: Ember.Route.extend({
route: '/',
connectOutlets: function(router) {
router.get('applicationController').connectOutlet('main');
}
}),
clinic: Ember.Route.extend({
route: '/clinic/:clinic_id',
connectOutlets: function(router, clinic) {
router.get('applicationController').connectOutlet('clinic', clinic);
router.get('clinicController').connectOutlet('doctors', clinic.get('doctors'));
}
}),
doctor: Ember.Route.extend({
route: '/doctor/:doctor_id',
connectOutlets: function(router, doctor) {
router.get('applicationController').connectOutlet('doctor', doctor);
}
})
}))
モデル:
App.Doctor = DS.Model.extend({
name: DS.attr('string'),
clinic: DS.belongsTo('App.Clinic')
});
JSON:
{
doctor: {
id: 1,
clinic_id: 1,
name: "Dr. Who"
}
}