2017-10-09 54 views
0

不加载我想呈现一些剧本,但它似乎虽然块内容被加载脚本在玉

在这里,他们是不是在我玉文件中加载代码如下:

script(type='text/javascript' src="https://www.gstatic.com/firebasejs/4.5.0/firebase.js") 

script(type='text/javascript' src="/../scripts/main.js") 
extends layout 

block content 
    h1= title 
    p Welcome to #{title} 
+0

您是否检查过您的'DevTools' =>'Network'选项卡并确保它显示这些脚本包含的任何'404'错误? –

+0

是的,它甚至没有提出对文件的请求 –

+0

您是否已将'script'声明保存在'head'下? –

回答

1

你会必须在您的Jade模板中将script标记置于head块之下。

你的代码应该是什么样子,

extends layout 
    append head 
    script(type='text/javascript' src="https://www.gstatic.com/firebasejs/4.5.0/firebase.js") 

    script(type='text/javascript' src="/../scripts/main.js") 

    block content 
     h1= title 
     p Welcome to #{title} 

希望这有助于!

+0

你确定它不会抛出错误吗?因为我认为这是一个子模板,所以它应该只定义'block'。 https://pugjs.org/language/inheritance.html#common-mistakes –

+0

@MohitBhardwaj我的坏,我没有意识到..在这种情况下,我们应该使用'append head'关键字(如果我不是错误)。 –

+0

是的,我想我们或者需要在父模板中包含脚本,例如layout.pug。或者,如果出于任何原因不希望出现这种情况,我们可以将它们包含在“块内容”中,或者创建另一个块,如“块页脚”等。 –