[英]Golang http/template variable
我在名為$ active的模板中有一個變量,其目的是檢查該變量以使navrbar按鈕處於活動狀態或不處於活動狀態。 我已經定義了發生邏輯的標頭,但是我試圖在由Execute函數調用的html文件上定義$ active。 問題是首先讀取標頭,所以主體文件中定義的任何變量都太晚了,無法影響邏輯。 從標題:
{{ $a := mkSlice "SiteTester" "/sitetester-add/" }}
{{ $b := mkSlice "Index" "/" }}
{{ $nav := mkSlice $a $b }}
<ul class="nav navbar-nav">
{{range $nav}}
<li{{if eq $active (index . 0) }} class="active"{{end}}><a href="{{index . 1}}">{{index . 0}}</a></li>
{{end}}
</ul>
我什至一直試圖制作一個單獨的代碼片段,以處理變量分配:
{{define "indexpreload"}}
{{$active := "Index"}}
{{end}}
並首先在解析的.html中調用它:
{{template "indexpreload" .}}
{{template "header" .}}
<h3 class="section-banner"><strong>Welcome</strong></h3>
<hr class="divider">
<div class="form-group col-md-4 text-left"></div>
<div class="form-group col-md-4 text-left">
<br><br>
<p>Content content content</p>
</div>
{{template "footer" .}}
我希望在運行標頭之前如何分配變量有任何想法? 我希望將此登錄名保留在模板中,因此不必擔心從程序中傳遞變量。
您是否發現寫下您的問題的舉動在您的腦海中澄清了問題,因此您很快便會自己回答? 當我意識到我需要弄清楚如何在嵌套模板之間傳遞局部變量時,就發生了這種情況。 對於任何希望在同一問題上尋求幫助的人,它就像
{{template "<name>" $<variable name>}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.