使用 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 允许使用“部分”来做到这一点。
是否有可能用橡皮擦做类似的事情?如果不是什么是一个好的选择?