我正在创建一个单页 Web 应用程序,但为了开发,我分节编写它。我希望 Leaf 提供一个基本文件,然后包含从不同的部分叶子模板文件中提取的单独部分。
我可以在基本模板中使用#get,在包含中使用#set,但我只能让它作为一对一链接工作。我已经看到有一个要导入的,但我似乎无法让它工作。这是我目前在我的 routes.swift 中的代码
router.get("/test") { req -> Future<View> in
let leaf = try req.make(LeafRenderer.self)
let context = "Some data"
return leaf.render("test", context)
}
这是我在 base.leaf 文件中的代码。
<!DOCTYPE html>
<html>
<body>
#get(test)
</body>
</html>
这是我在 test.leaf 文件中的代码。
#set('test'){
<h1> Hello there</h1>
}
#embed('base')
我以为我可以使用多个#get 命令,但这似乎不起作用,因为路由必须指定部分才能工作(我认为)。
例如,我想将 3 个子页面嵌入到一个基本模板中。在基本模板中,我在标签中有以下代码。
#get(section1)
#get(section2)
#get(section3)
每个部分都有三个相应的叶子模板。如何确保所有部分都被注入?