Голанг Ирис вернуть непосредственно шаблон HTML - PullRequest
0 голосов
/ 29 июня 2018
<!-- file: web/views/hello/index.html -->
<html>
<head>
    <title>{{.Title}} - My App</title>
</head>
<body>
    <p>{{.MyMessage}}</p>
</body>
</html>

package main

import (
  "github.com/kataras/iris"
)
func main() {
    app := iris.New()
    // Load the template files.
    app.RegisterView(iris.HTML("./web/views", ".html"))
    // Serve our controllers.
    mvc.New(app.Party("/hello")).Handle(new(controllers.HelloController))
    // http://localhost:8080/hello
    app.Run(
        iris.Addr("localhost:8080"),
        iris.WithoutVersionChecker,
        iris.WithoutServerError(iris.ErrServerClosed),
        iris.WithOptimizations,
    )
}

package controllers

import (
    "github.com/kataras/iris/mvc"
)
type HelloController struct{}

var helloView = mvc.View{
    Name: "hello/index.html",
    Data: map[string]interface{}{
        "Title":     "Hello Page",
        //"MyMessage": "Welcome to my awesome website",
    },
}
func (c *HelloController) Get() mvc.Result {
    return helloView
}

Я хочу прямой возврат шаблона html. в func (c * HelloController) Get () mvc.View {return helloView}, но как только я это сделаю, параметры в шаблоне будут пустыми. {{.Title}} и {{.MyMessage}} отсутствует

1 Ответ

0 голосов
/ 05 июля 2018

вот мои результаты из mvc / обзорного примера , как и ожидалось: enter image description here

Могу я чем-нибудь помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...