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