10

jade テンプレートを使用してモジュラー レイアウトを作成しようとしています。子からその親の親にスクリプト ブロックを追加したいと思います。それが可能かどうかはよくわかりません。

これが私の構造です

レイアウト.ジェイド

ヘッドジェイド

index.jade

users.jade

layout.jade: doctype html#html インクルード ヘッド

    body
        block content

head.jade:

head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
    block scripts

index.jade:

extends layout

block content
    h1 Hello

    include users

users.jade

block append scripts
    script(src='/javascripts/user.js')  

ul
    each user, i in users
        li(class=i+"-"+user) #{user} 

私の目的のhtml出力は次のようになります。

<!DOCTYPE html>
<html id="html">
    <head>
        <title>Index</title>
        <link href="/stylesheets/style.css" rel="stylesheet">
        <script src="/javascripts/user.js">  <!--// append this from user.jade into head.jade //-->
    </head>
    <body>

        <h1>Hello bob</h1>
        <li class="0-user1">user1</li>
4

2 に答える 2

4

これは可能であるはずであり、まさにこれを行う例が jade のドキュメントにあります。scriptタグをインデントしてディレクティブusers.jadeの下にインデントする必要があることを除いて、コードはすべて問題なく見えます。block append script

于 2012-11-25T15:28:23.863 に答える