我想有条件地呈现一些标签在我<head>
作为纯文本玉条件语句
下面的代码:
<!doctype html>
<html ng-app='nodeApp'>
<head>
if (title)
<title>#{title}</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8">
<meta name='author' content='#{author}'>
<meta name='og:title' content='#{title}'>
<meta name='description' content='#{description}'>
<meta name='og:description' content='#{description}'>
<meta name='og:image' content='#{image}'>
<meta name="theme-color" content="#3F51B5">
<!-- CSS files are inserted here -->
<link rel="stylesheet" href="/static/client.css" type="text/css">
</head>
当我去我的网页中的文字:“如果(标题)”在页面顶部以纯文本呈现。这发生在所有的条件中。但是,标题标签是用正确的文本呈现的。
我也曾尝试
if title
<title>#{title}</title>
和
if (title) {
<title>#{title}</title>
}
在我的后端我有(整个班级)
..
const jade = require('jade');
this.locals = {
title: process.env.sitename
};
this.header = jade.render(this.header, this.locals);
所以网站名称正确返回,因为标题得到填充,但if语句不做任何事情,只是呈现为纯文本。思考?
我无法重现这一点。一般验证:'require('jade')。render('if title \ n
@Ixe我添加了更多的上下文,看看是否有助于 – Justin
增加了模板,我得到以下错误: ' 错误:./file.template:2 1 | <!doctype html> > 2 | 3 | 4 |
5 |如果(标题) 意外令牌“缩进” ' – lxe