我遵循“使用 CoffeeScript 和 HAML 生成 NodeJS Express 应用程序”和express-usage 文档,但我的布局没有显示。
我可以看到渲染index.hamlc
正常,但它不包含布局。如何让布局与 HAML 和 Express 4 一起使用?
服务器.js:
const express = require('express'),
partials = require("express-partials"),
...
app.set('views','app/views');
app.engine("hamlc", require("haml-coffee").__express)
app.use(partials())
app.set("view engine", "hamlc")
索引.js:
router.get('/', (req, res) => {
res.render('index', {name: "User"})
应用程序/视图/layout.hamlc:
!!!
%head
%title Express App
%body
xxx
!= @body
我在 Chrome 中查看了源代码,view-source:http://127.0.0.1/
它只显示模板内容而不显示布局。
我移动了线路
app.use('/', indexRouter)
以下
app.engine("haml", require("haml-coffee").__express)
app.use(partials())
app.set("view engine", "haml")
它奏效了。我认为顺序无关紧要。(我还重命名了文件.haml
以匹配约定并启用语法高亮显示。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句