1

ufront と erazor を使用すると、すぐに次の問題に遭遇しました。hello-world の例では、次のレイアウトが提供されます。

<!DOCTYPE html>
<html lang="en">
<head>
    <title>@title</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
</head>
<body>
    <div class="container">
        @viewContent
    </div>
</body>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"</script>
</html>

特定のページでは、Jquery がロードされた後にヘッダーまたはスクリプトを追加したいと考えています。

これを行う 1 つの方法 (たとえばスクリプトの場合) は、スクリプトを文字列の配列として渡し、レイアウト ファイルでそれらを構築することです。

...
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"</script>
@for(script in scripts) {
    <script src='@script.path'></script>
}
</html>
....

このアプローチの問題は、意味のあるヘッダー + 本文 + スクリプトを同じテンプレート ファイルに保持できないことです。スクリプトとヘッダーをコンテキストとして渡すには特別な注意が必要です。

Razor や Laravel などの一部のテンプレート エンジンでは、「セクション」を使用してそれを行うことができます。
消しゴムで似たようなことをすることは可能ですか? そうでない場合、良い代替手段は何ですか?

4

0 に答える 0