1

使用 ufront 和 razor 我很快就遇到了以下问题。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 后添加更多标题或脚本。

这样做的一种方法(例如脚本)是将脚本作为字符串数组传递,并在布局文件中构造它们:

...
<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