簡體   English   中英

Golang HTTP /模板變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM