layout.HTML看起来像这样:
<!DOCTYPE HTML><HTML> <head> <Meta charset="UTF-8"> <script src='/public/aJs@R_404_6852@.Js'></script> <link type='text/CSS' href="/public/style.CSS" rel="stylesheet"> </head> <body> {{{body}}} </body></HTML>
(我想象的是,使用类似于{{{body}}}的{< head>内容,而在{{{head}}}中)
解决方法 这是一个很好的问题,在我看来,Express的观点模式是一个明显的弱点。幸运的是,有一个解决方案:使用Handlebars块助手。这是我为此目的使用的帮手:helpers: { section: function(name,options){ if(!this._sections) this._sections = {}; this._sections[name] = options.fn(this); return null; }}
然后,在布局中,您可以执行以下 *** 作:
<head> {{{_sections.head}}}</head><body> {{{body}}}</body>
在你看来:
{{#section 'head'}} <!-- stuff that goes in head...example: --> <Meta name="robots" content="noindex">{{/section}}<h1>Body Blah Blah</h1><p>This goes in page body.</p>总结
以上是内存溢出为你收集整理的Handlebars with Express:不同的html头为不同的页面全部内容,希望文章能够帮你解决Handlebars with Express:不同的html头为不同的页面所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)