1

我正在创建一个单页 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)

每个部分都有三个相应的叶子模板。如何确保所有部分都被注入?

4

0 回答 0