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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從 Revel 中的 ViewArg 選擇模板

從 Revel 中的 ViewArg 選擇模板

Go
DIEA 2023-03-29 15:32:03
使用 Revel 框架,是否可以根據(jù) ViewArg 的值選擇模板?我定義了一個(gè)基本控制器,它提供了一種在views/Layout.html中呈現(xiàn)內(nèi)容的方法type Controller struct {    *revel.Controller}func(c *Controller) RenderView(view string, extraViewArgs ...interface{}) revel.Result {    // ... omitted source    c.ViewArgs["ContentTemplateName"] = view    return c.RenderTemplate("layout.html")}實(shí)現(xiàn)它的示例控制器如下type MyController struct {    Controller}func (c MyController) Index() revel.Result {    bananas := "This is bananas"    return c.RenderView("App/Bananas.html", bananas)}然后我嘗試在 layout.html 中呈現(xiàn)“App/Bananas.html”{{set . "title" "Home"}}{{template "header.html" .}}<div class="container">  <div class="row">    {{template "flash.html" .}}  </div>  <!-- Left column of Content -->  <div class="col-md-9 col-sm-8 col-xs-12">    {{template .ContentTemplateName .}}  </div>  <!-- //Left Column of Content -->  <!-- Right column of summary -->  <div class="col-md-3 col-sm-4 hidden-xs">    <div class="container">      {{template "sidebar.html" .}}    </div>  </div>  <!-- //Right column of summary --></div>{{template "footer.html" .}}這將輸出以下結(jié)果ERROR 2018/08/31 17:46:10 template.go:338: Template compilation error (In layout.html around line 10):unexpected ".ContentTe"... in template clauseERROR 2018/08/31 17:46:10 server.go:99: Template Compilation Error (in layout.html:10): unexpected ".ContentTe"... in template clause
查看完整描述

1 回答

?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

作為解決此問(wèn)題以更接近所需功能的解決方法,我實(shí)施了以下(不太理想)解決方案:


base_content_view.html


{{template "begin_content.html" . }}

? <!-- content here -->

{{template "end_content.html" . }}

begin_content.html


{{template "header.html" . }}


<div class="container">

? <div class="row">

? ? {{template "flash.html" .}}

? </div>

? ? <!-- Left column of Content -->

? <div class="col-md-9 col-sm-8 col-xs-12">? ??

end_content.html


? </div>

? <!-- //Left Column of Content -->


? <!-- Right column of summary -->

? <div class="col-md-3 col-sm-4 hidden-xs">

? ? <div class="container">

? ? ? {{template "sidebar.html" .}}

? ? </div>

? </div>

? <!-- //Right column of summary -->


{{template "footer.html" .}}

base_content_view.html 是一個(gè)靜態(tài)文件,在創(chuàng)建新視圖時(shí)將其復(fù)制粘貼為模板。此設(shè)計(jì)確實(shí)會(huì)引發(fā)其他問(wèn)題,但可作為功能限制的示例解決方法template。


查看完整回答
反對(duì) 回復(fù) 2023-03-29
  • 1 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)