这样我就可以从代码的任何部分获得路由器: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
,我有套接字连接,我需要选择的id里面
afterModel: function () {
socket.on('message', function (message) {
//here I need to know current consultation ID
});
}
发布于 2014-09-04 19:59:54
afterModel接受一些参数,第一个是解析模型。这允许您在方法体中从中获取ID:
afterModel: function(resolvedModel) {
socket.on('message', function (message) {
var id = resolvedModel.get('id');
});
}
更多细节可以在found in the Ember docs上找到。
https://stackoverflow.com/questions/25663003
复制相似问题