2016-08-17 12 views
0

私は私が作成したい場合は、私はJsViewsを使用してルートを作成する方法は?

window.addEventListener('hashchange', router); 

の助けを借りて自分のルータを作成しようとした複数のページ

index.jspが、contact.html、content.html

を持っていますjsviewsのルータを使用している場合は、説明をしたり、ドキュメントへのリンクを提供してください。

私はhttps://www.jsviews.com/をチェックしましたが、Hapiインテグレーションとネイティブソリューションのルーティングしか見つけられませんでした。 ルーティングの簡単な方法も提案できますか?

答えて

1

別のHTMLページをサーバーからロードする場合は、サーバー上でルートを実装する必要があります.ExpressまたはHapiを使用している場合は、ExpressまたはHapiルート異なるページを返すこの例については、https://github.com/BorisMoore/jsrender-node-starterを参照してください。

JsViewsはブラウザで実行されるため、サーバーから新しいページを取得する必要はありません。 (あなたはもちろんajaxコールを行うことができますが、サーバからロードされた最初のページは変更されず、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

関連する問題