繁体   English   中英

在Express中而不是Jade中使用HTML视图

[英]Using HTML views in Express rather than Jade

我正在建立一个新的MEAN堆栈项目,并想在我的前端使用Angular。 我想为视图使用HTML文件,以便可以在其中使用Angular。 我无法将Express“视图引擎”设置为HTML。 我找到了一个由Andrew Homeyer撰写的适用于此的解决方案

但是使用这种方法,我必须将所有视图模板加倍吗? 例如,index.jade-index.html,planets.jade-planets.html等? 有什么更好的方法吗? 非常感谢你们。

我理解您的问题,但是为什么要使用“ html”,这意味着您不想编译模板或更好的模板,也不想使用模板引擎。 这意味着您将无法将变量传递给模板。 可以,但是为什么要在服务器应用程序中包含源代码,而不仅仅是为角度应用程序创建单独的应用程序?

如果您正在寻找类似于HTML的模板引擎,但是具有一些变量解析功能,则可以使用Swig http://paularmstrong.github.io/swig/

如果要使用Swig(.html文件)

var swig = require('swig');

app.engine('html', swig.renderFile);

app.set('view engine', 'html');

http://paularmstrong.github.io/swig/docs/#express此处是完整实施的完整文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM