我有一个使用Jade的nodeJS网络应用程序。有时候(*)在加载时我会得到一些不应该显示的头部内容(在Jade模板的头部配置的内容)(我希望只看到正文内容)。
以下是使用的Jade配置:
doctype html
html
head
base(href=config.suffixHostPath)
title= title
meta(name="google-site-verification" content="xMnXgGQJouIg4Og9hQUMHwXwaVlMQ0dFxDv4g_N3iOo")
script(type='text/javascript').
// If no https and https is required or no suffixHostPath and suffixHostPath is defined and
// if not in Studio, redirect the user.
var suffixRegExp = new RegExp('!{config.suffixHostPath}(\/+|$)');
if (((window.location.protocol === 'http:' && '!{config.supportHttps}' === 'true') ||
('!{config.suffixHostPath}' && !suffixRegExp.test(window.location.href))) &&
'!{config.client}' !== 'studio') {
window.location.href = '!{config.hostname}' + '!{config.suffixHostPath}' + (window.location.hash ? window.location.hash : '#!/');
}
link(rel="stylesheet" type="text/css" href=stylesUrl)
each url in dependencies
script(src=url)
script(type='text/javascript').
(function(angular) {
angular.module('app')
.constant('myConfig',
!{JSON.stringify(config)}
);
})(window.angular);
// After all scripts loaded, override repo_host if in Studio.
if ('!{config.client}' === 'studio') {
window.repo_host = window.location.protocol + '//' + window.location.host;
}
body
#my-app(ng-app='app')
div(ui-view)
这种不合适的方法是从属性地图(应用程序中配置的属性)开始,然后继续放置在Jade配置中的部分脚本:
});})(window.angular); // After all scripts loaded, override repo_host if in Studio. if (" === 'studio') { window.repo_host = window.location.protocol + '//' + window.location.host; }
(*)它只显示一些时间(某些"随机"方式)。
对此有何想法?谢谢!