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

レイアウト.ジェイド

!!!
html
  head
  body
    block header
      h1 header

    block footer
      #footer footer

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

index.jade

extends layout

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