EJSテンプレートエンジンの使い方メモ3 複数のテンプレートを組み合わせる


node01

こんにちは。さがっとです!

WEBアプリを作成できる。
を目標にnode.jsについて学習したことをメモしていきたいと思います。

2016/02/13学習分です。

やりたい事。

前回作成したテンプレートファイル(index.ejs)に、「content.ejs」という新しいファイルをはめこんで表示を行えるようにしたいと思います。

ejs_do

自学習用とはいえ、もろ手書きですんません。。

新しいテンプレートファイル

■content.ejs

今回全体表示用のindex.ejsにはめこむテンプレートファイル。

<%= message %>はcontent.ejsをレンダリングする際に書き換えを行う。

全体を表示するテンプレートファイル

■index.ejs

前回と同じままです。<%-content %>にcontent.ejsの中身を書き出します。

スクリプトファイル

■serverapp.js

★1.index.ejsと一緒に、content.ejsを変数に読み込んでおく。

★2.content.ejsのレンダリング
タグにメッセージをオプションの値としてセットしておく。

★3.ページ全体のテンプレート(hello.ejs)をrenderでレンダリングする。

この際、content1.ejsをレンダリングしたデータをオプションの値としてセットしておく。

★4. レンダリングされたデータを書き出す。

 

動かしてみる

ejs_do

こんな感じで同じディレクトリに配備しておきます↑

コマンドプロンプトでスクリプトファイルを起動。

http://localhost:3000へアクセス。

ejs_do

でた!早くゴリゴリコーディングしたい!

この記事がお役に立てたら、是非シェアをお願いします^^