无法将局部导入到Leaf模板中

时间:2018-08-09 09:17:34

标签: vapor leaf

我正在创建一个单页Web应用程序,但是出于开发目的,我将其分节编写。我希望Leaf提供一个基础文件,然后包括从不同的部分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)

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

0 个答案:

没有答案