Gofiber框架模板问题

kdfy810k  于 2022-12-31  发布在  Go
关注(0)|答案(1)|浏览(106)

我正在学习GO语言中的fiber框架,但是我很难理解为什么当body部分是include时模板引擎会返回错误。下面的代码按预期工作,但是当我为“body部分”添加另一个include时,它抛出了一个错误:

错误:

html/模板:有趣:属性名称中的“"”:““〉阅读全文\n“

这一个工作:

我无法在正文内容中间添加另一个模板“partial”,我甚至在这一节中尝试了完整设计的html(不使用include),无论哪种方式,加载时都会抛出相同的错误。由于某种原因,上面的示例正文工作正常,但错误并没有告诉我太多。

这行不通

这也行不通

{{template "includes/header" .}}
{{template "includes/navigation" .}}
// full html body text here  (much longer than first working example)
{{template "includes/footer" .}}
rta7y2nd

rta7y2nd1#

我不知道为什么标准模板引擎有问题,因为错误不是很清楚,但我能够通过切换jet引擎来修复这个问题。Jet似乎有更好的错误处理。所有模板扩展名必须切换为.jet扩展名,包含更改为{{include“directory/file_name”}}

// Loading Templates
engine := jet.New("./views", ".jet")

// Start Fiber
app := fiber.New(fiber.Config{
    Views: engine,
})

相关问题