2014-09-04 60 views
0

以哪種方式我可以從任何部分代碼獲得路由器:id值。 (例如,當鏈接到發射保存當前值到控制器)如何獲得當前/選定的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 
     }); 

選擇的ID}

回答

0

afterModel接受幾個參數,第一個是解決模式。這讓你可以把從它的ID在該方法中:

afterModel: function(resolvedModel) { 
    socket.on('message', function (message) { 
    var id = resolvedModel.get('id'); 
    }); 
} 

更多細節可以found in the Ember docs