0
渲染一個骨幹視圖後我注入與jQuery生成的HTML。該HTML還包含應用程序中的鏈接。如果您點擊這些鏈接,他們將重新加載該網站。骨幹視圖注入的鏈接重新加載站點
如何綁定這些鏈接,以便它們將觸發路由器並不重新加載該網站?
渲染一個骨幹視圖後我注入與jQuery生成的HTML。該HTML還包含應用程序中的鏈接。如果您點擊這些鏈接,他們將重新加載該網站。骨幹視圖注入的鏈接重新加載站點
如何綁定這些鏈接,以便它們將觸發路由器並不重新加載該網站?
您必須將點擊事件綁定到這些鏈接並致電Router.navigate
。從您的事件處理程序中調用return false
是非常重要的,因爲這會阻止borwser實際上遵循鏈接。另一個重要的事情是通過trigger: true
實際上讓你的路由器執行(否則它只會改變地址欄中顯示的網址)。
events : {
'click a.changeView' : 'changeView'
},
changeView : function(e) {
Router.navigate(e.target.href, { trigger: true });
return false;
}
此外,您可能需要調整您的href
一點,如果它包含協議,域,等...例如,如果你的href
是http://mydomain.com/mypage
你可能只需要mypage
傳遞到路由器。
你可以發佈路由器和相關的html標籤的代碼? – fbynite