2016-08-17 77 views
0

我有多個頁面如何使用JsView創建路線?

的index.jsp,contact.html,content.html

我曾嘗試創建自己的路由器與

window.addEventListener('hashchange', router); 

幫助如果我想創建一個使用jsviews的路由器,請你解釋或提供文檔鏈接。

我檢查了https://www.jsviews.com/,但我發現只有Hapi集成路由並且沒有本地解決方案。 你也可以建議一個簡單的路由方法嗎?

回答

1

如果您希望您的路由從服務器加載不同的HTML頁面,那麼您的路由需要在服務器上實現,所以如果您在服務器上使用Express或Hapi,可以考慮使用Express或Hapi路由返回不同的頁面。有關這方面的示例,請參閱https://github.com/BorisMoore/jsrender-node-starter

JsViews在瀏覽器中運行,因此不參與從服務器獲取新頁面。 (當然你可以做一個阿賈克斯調用,但是從服務器加載的初始頁面是不變的 - 而且你實際上正在使用SPA模式 - 單頁應用程序。)

作爲一個SPA,你確實可以擁有客戶端路線和www.jsviews.com網站就是這麼做的。瀏覽左側的內容樹窗格,您將看到URL哈希更改。同樣使用搜索功能,並且散列將包含搜索參數,並且將是可收藏的(例如http://www.jsviews.com/#search?s=hash)。但在這些情況下,您不會從服務器加載任何新頁面(例如contact.html)。你可以看看www.jsviews.com是如何做到的,從這一行開始:https://github.com/BorisMoore/jsviews.com/blob/gh-pages/index.js#L1428