我可以通过哪种方式从代码的任何部分获取路由器:id
值。 (例如,当链接到触发时将当前值保存到控制器中)
我有一台路由器
this.resource('consultations', function() {
this.resource('consultation',{path: '/:id'});
});
并链接到嵌套路线
{{#link-to 'consultation' item}}-{{/link-to}}
路线咨询
model: function () {return this.store.find('consultation')}
路线咨询
model: function (consultation) {
alert(consultation.id); //alert was shown only once, I can't remember current Id
return this.store.find('consultation',consultation.id);
},
在咨询afterModel
中我有套接字连接,我需要在
afterModel: function () {
socket.on('message', function (message) {
//here I need to know current consultation ID
});
}
答案 0 :(得分:0)
afterModel接受一些参数,第一个是已解析的模型。这允许您从方法体中获取ID:
afterModel: function(resolvedModel) {
socket.on('message', function (message) {
var id = resolvedModel.get('id');
});
}
更多详情可以是found in the Ember docs。