2016-05-03 63 views
2

我想創建可路由模式。爲此我明白我必須在父路由內部創建嵌套路由來工作。在使用燼模式對話框的燼中的可路由模式

Router.map(function() { 
    this.route('posts', { path: '/' }, function() { 
    this.route('show', { path: '/posts/:post_id' }); 
    }) 

在這場「秀」的路線是路由模式和在用戶移動到post/id它打開modal.This涼爽,我能夠做後援問題,我面對的是我分量頂級導航欄這是靜態的,幷包含通知下拉圖標。下拉菜單包含選項,它應該打開一個模式框來顯示圖像。它與fb通知完全相似。現在我已經給出了用於打開圖像模式的操作。這工作正常。但是,當右點擊,並嘗試打開圖像模態它被擰up.I可以使用路由modal.Now解決這個我目前在

Router.js

三條路線3210
Router.map(function() { 
    this.route('myprofile',{path:'/mystudio'}); 
    this.route("usrprofile",{path:'/usrprofile/:id'}); 
    this.route("feed",path:'/feed'}) 
}); 

現在我可以創建一個新的路徑圖像模態。但在這將離開當前的路線,並移動到指定的路線。我不想。它應該打開當前路線,當用戶做右鍵點擊它應該移動到指定的路線並打開一個模式對話框。我想要的功能與Facebook完全一樣。我應該如何達到這一點。提前感謝。

回答

0

除非有很好的理由,爲什麼圖像模態必須是基於路線的,我認爲你最好的做法是從你的導航欄組件發送一個動作到任何父路線,並在那裏打開一個模態,傳遞模式圖像的URL來顯示。

在這種情況下,您唯一要放棄的是在圖像打開時複製URL,然後使用您複製的URL訪問同一圖像。

如果這是很重要的,你有一個很好的理由使用基於路由的模式,在這種情況下,你應該看看liquid-fire(此選項是由灰燼社區鬆弛組@alexspeller建議)