为什么Jade有时会显示头部内容?

时间:2015-01-19 14:48:18

标签: javascript html node.js pug

我有一个使用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; }

(*)它只显示一些时间(某些"随机"方式)。

对此有何想法?谢谢!

0 个答案:

没有答案