2017-10-09 57 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。或者,如果出於任何原因不希望出現這種情況,我們可以將它們包含在「塊內容」中,或者創建另一個塊,如「塊頁腳」等。 –