第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

go - 使用繼承呈現(xiàn) html/模板

go - 使用繼承呈現(xiàn) html/模板

Go
喵喵時光機 2021-12-20 16:32:53
我有兩個 html 模板,index.html擴展base.htmlbase.html 是這樣的:{{ define "base" }}<html><head>    <meta charget="utf-8">    <title>{{ template "title" . }}</title>    <script type="text/javascript" src="https://code.jquery.com/jquery-2.2.0.min.js"></script>    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>    <script type="text/javascript" src="/js/isotope.pkgd.min.js"></script>    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css">    <link rel="stylesheet" type="text/css" href="/css/style.css"></head><body>    {{ template "index" . }}</body></html>{{ end }}并且index.html:{{ define "title" }}Homepage{{ end }}{{ define "index" }}<div class="wrapper">    <div class="page-content">        <div class="container">            <div class="left">                <img src="../public/images/img_landing_page_mac.png">            </div>            <div class="right">                <h2 style="font-size: 33px; letter-spacing: 5px">Organize <br>Modern Knowledge<br> for Mankind</h2>                <p style="font-size: 20px;margin-top: 35px;letter-spacing: 4px">Consume, Colect and Revisit <br>Knowledge at Your Fingertips</p>                <a href="#" style="margin-top: 80px;display: inline-block;margin-left: -17px"><img src="../public/images/btn_get_chrome.png"></a>            </div>        </div>    </div></div>{{ end }}它應該在使用回調處理程序在瀏覽器上請求路徑時呈現(xiàn):func IndexHandler(w http.ResponseWriter,r *http.Request){    files:=[]string{"base","index"}    util.RenderTemplate(w,nil,files...)}啟動服務器后,我在瀏覽器上請求該路徑,但根本沒有渲染任何內容。我錯過了什么?這里好像沒有領悟到繼承我遵循本教程,嘗試使用繼承/擴展來呈現(xiàn)模板:https://elithrar.github.io/article/approximating-html-template-inheritance/
查看完整描述

1 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

define動作不執(zhí)行模板,只templateblock行動做。很可能您只想define從基本模板(第一行和最后一行)中刪除,它會按預期工作。

或者您可以使用Template.ExecuteTemplatefunction 而不是Template.Execute. 它接受模板的名稱: err = templates.ExecuteTemplate(w, "base", data)

或者,如果您使用的是 Go1.6 或更高版本,則可以嘗試使用blockaction 代替define.

另外,請考慮使用gofmt


查看完整回答
反對 回復 2021-12-20
  • 1 回答
  • 0 關注
  • 227 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號