zoukankan      html  css  js  c++  java
  • go web开发第三讲 -模板引擎

    模板引擎就是一个可以再模板中使用变量的一套框架,可以方便我们进行html的嵌套,数据的传输。

    接下来我们讲解如何在go开发中使用模板引擎。

    • 引入模板引擎包html/template
    import "html/template"
    
    • 创建模板文件夹,创建模板文件

    • 在控制器中对模板中使用的变量进行赋值

    • 在模板中使用变量

    handleIndex(w http.ResponseWriter, r *http.Request){
       data := {
          Title string
          Items []string
       }{
          Title: "模板引擎",
          Items:[]string{
            "golang 很强大" ,
            "mux 是非常要用的go web 组件" ,
          },
       }
    
       templates.ExecuteTemplate(w,,data)
    }
    var templates *template.Template
    templates = template.Must(template.ParseGlob("templates/*.html"))
    r := mux.NewRouter()
    r.HandleFunc("/", handleIndex)
    

    通过调用tempate.Must方法,我们可以对模板文件夹进行解析

    然后调用tempalates.ExecuteTempate表示具体调用哪个模板文件,并且需要传什么参数。

    模板文件代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>{{.Title}}</title>
    </head>
    <body>
      {{range.Items}}
        {{.}}
       {{end}}  
    </body>
    </html>
    
  • 相关阅读:
    最长公共子序列问题LCS
    [LuoguP2900] [USACO08MAR]土地征用(Land Acquisition)
    [LuoguP3195] [HNOI2008]玩具装箱TOY
    $Yeasion$的码风修改历程
    点分治模板
    Poj2919 Crane
    Poj2010 Moo University
    Kuhn-Munkres算法
    Uva10791 Minimum Sum LCM
    P1018 乘积最大(高精度加/乘)
  • 原文地址:https://www.cnblogs.com/itdreamfly/p/12871593.html
Copyright © 2011-2022 走看看