1

我正在尝试在包含中使用块:

例如:layout.jade

!!!5
html
    head
    body
        include header
        #footer footer
        block javascript
            script('src'= 'jquery.js')

header.jade

h1 header
append javascript
    script
        console.log('Hi, I'm header')

我有 :

<h1>header</h1>
<script>console.log('Hi, I'm header')</script>
<div id="footer" >footer</div>
<script src="jquery.js" ></script>

我会:

<h1>header</h1>
<div id="footer" >footer</div>
<script src="jquery.js" ></script>
<script>console.log('Hi, I'm header')</script>

谢谢 :)

4

1 回答 1

4

据我所知,块不适用于包含的文件。块与该extends功能一起使用。因此,您可以修改代码以将 javascript 包含为include,或者修改它以使用extend

这是使用时的样子extend

布局.jade

!!!
html
  head
  body
    block header
      h1 header

    block footer
      #footer footer

    block javascript
      script('src'= 'jquery.js')

索引.jade

extends layout

append javascript
  script
    console.log('hi');
于 2012-11-16T13:25:26.650 回答