moment.jsをインストールしました; moment
Jadeテンプレート内にアクセスしたいと思います。例:
.main-content
.container
.access-details.clearfix
.left
div Logged in: <b>#{user.name}</b>
div Access Lvl: #{user.accessLevel}
.right
div= moment().format("dddd, MMMM Do YYYY, h:mm:ss a")
明確にするために、日付をサーバー側でフォーマットしてから、レンダリングされた文字列としてクライアントに送信する必要があります。
では、Jadeテンプレート内でJavaScriptライブラリを利用できるようにするにはどうすればよいですか?
Expressでこれを使用していることに注意してください。
var server = express.createServer();
server.configure(function () {
server.set('view engine', 'jade');
どのライブラリを含めるかを指示するために、何らかの方法でそこに渡さなければならないオプションはありますか?
これはローカル変数を渡すこととまったく同じであることに気づきました。例えば、
server.get('/', function (req, res) {
res.render('index', {
locals: {
moment: require('moment')
}
});
});
しかし、私はこれをすべてのビューに渡したくありません。それを忘れた場合、メインレイアウトで使用されているため、アプリが壊れてしまいます。では、どうすればそれが常に利用可能であることを確認できますか?