2016-03-20 12 views
0

私は、テンプレート(ヘッダ、サイドナビゲータ、フッタ)を利用するすべてのページに表示したいコンテンツを持っているindex.ejs "テンプレート"ページを持っています。 index.ejsのメインコンテンツエリアでは、各ページごとに動的コンテンツをレンダリングするために、単に角度を使用します。Express/NodeJSアプリケーション内の複数のページ

私の設定では、 "home"、 "posts"、 "login"の各状態が異なっています。これらのページのコンテンツは、index.ejsテンプレート内のコンテンツとしてレンダリングされます。これらの3つのページはすべて同じテンプレートに従うので、これはすべて問題ありません。ヘッダー、サイドナビゲーション、フッター、そしてコンテンツがあります。

私の質問は、別の「作成ポスト」ページを作成するにはどうすればいいのですか。これは他のページと似ていますが、サイドナビゲーションバーはありません。 create-post.ejsという新しいビューを作成する必要がありますか?もしそうなら、それを私のアプリの残りの部分にどのように組み込むのですか?

あなたは私のGitHubで私のファイル構造を見ることができます:/ createpostに要求にレンダリングされたHTMLファイルに新しいテンプレートファイルを作成します。http://bit.ly/1Zhg5i3

答えて

0

をして、そのファイルへのハイパーリンクを追加

+0

どのように私はそれを作ることができます/ createpostは私の新しいテンプレートファイル(createpost.ejs)の内容を表示しますか?私はroute/index.jsページに "router.get( '/ createpost' .....)を追加しましたが、/ createpostに移動すると、私のホームページにリダイレクトされます。 – Flame1845

+0

現在のところは、最初のルートの前にcreate post routeを追加します。すなわち、route.get( '/'、.....)また、route.get(/ createpost、...)ではcreatepostをレンダリングします.html(表示したいものとcreatepost.ejsがリンクされているもの) –

+0

ルータはミドルウェアとして動作します。[ミドルウェアの仕組み](https:// stormpath –

関連する問題