У меня есть два Go шаблона.
top.html
:
<html>
<head>
<title>{{ .title }}</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8">
</head>
<body>
и register.html
:
{{ template "top.html" . }}
<h1>Register account</h1>
...
В настоящее время устанавливается заголовок Я использую функцию:
r.GET("/register", func(c *gin.Context) {
c.HTML(http.StatusOK, "register.html", gin.H{
"title" : "Register Account"
})
})
Это не идеально, так как я должен установить параметр для каждой веб-страницы. Как я могу установить title
в top.html
из register.html
? Я бы предпочел иметь что-то похожее на:
{{ set .title = "Register Account" }}
{{ template "top.html" . }}
<h1>Register account</h1>
...
Конечно, приведенный выше код не работает. Есть ли что-нибудь для достижения того, чего я хочу?