日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Revel教程:Revel模板

Revel 使用 Go 模板, 在下面兩個目錄中查找模板:

創(chuàng)新互聯(lián)建站咨詢電話:028-86922220,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)建站網(wǎng)頁制作領(lǐng)域10年,包括廣告推廣等多個方面擁有多年的營銷推廣經(jīng)驗,選擇創(chuàng)新互聯(lián)建站,為企業(yè)保駕護(hù)航!

  • 應(yīng)用程序的 views 目錄 (包括所有的子目錄)
  • Revel的 templates 目錄.

比如有一個控制器 Hello ,方法名為 World, Revel 會查找名字為 views/Hello/World.html的模板。模板名字不區(qū)分大小寫,所以 views/hello/world.html 與 views/HeLlO/wOrLd.HtMl都是匹配的模板.

Revel 提供了錯誤頁面模板 (在開發(fā)模式中友好的顯示編譯錯誤), 開發(fā)者也可以重寫這些模板,比如app/views/errors/500.html.

渲染上下文

Revel 使用 RenderArgs map 渲染模板。除了開發(fā)者傳送的數(shù)據(jù), Revel 也提供一些有用的數(shù)據(jù):

  • “errors” - 驗證錯誤(map,請參考文檔 Validation.ErrorMap
  • “flash” - 上個請求flash的數(shù)據(jù)

模板功能

Go 提供了一些 模板函數(shù)。Revel 也增加了一些模板函數(shù)。請閱讀下面的文檔 或 查看源代碼.

eq

一個簡單的 “a == b” 測試.

例如:

set

在當(dāng)前模板上下文中設(shè)置一個變量

例如:

{{set . "title" "Basic Chat room"}}

{{.title}}

append

添加變量到一個數(shù)組中, 或者在模板上下文中創(chuàng)建一個數(shù)組

例如:

{{append . "moreScripts" "js/jquery-ui-1.7.2.custom.min.js"}}

{{range .moreStyles}}
  
{{end}}

field

input 字段輔助函數(shù).

給出一個字段名, 函數(shù)會生成包含下面成員的結(jié)構(gòu):

  • Id: 字段Id, 轉(zhuǎn)換為一個HTML字段的ID。
  • Name: 字段名稱
  • Value: 當(dāng)前上下文中字段的值
  • Flash: 帶回的字段值
  • Error: 字段錯誤消息(如果有錯誤)
  • ErrorClass: 原始的字符串 “hasError”, 如果沒有錯誤就是一個 ””.

瀏覽 godoc.

例如:

{{with $field := field "booking.CheckInDate" .}}
  

Check In Date: * {{$field.Error}}

{{end}}

option

使用輔助函數(shù)生成 HTML option 字段。

例如:

{{with $field := field "booking.Beds" .}}

{{end}}

radio

使用輔助函數(shù)生成 HTML radio input 字段

例如:

{{with $field := field "booking.Smoking" .}}
  {{radio $field "true"}} Smoking
  {{radio $field "false"}} Non smoking
{{end}}

nl2br

將換行符轉(zhuǎn)換成 HTML 的 break.

例如:

You said:
{{nl2br .commentText}}

pluralize

一個輔助的復(fù)數(shù)函數(shù)

例如:

There are {{.numComments}} comment{{pluralize (len comments) "" "s"}}

raw

輸出原生的、未轉(zhuǎn)義的文本

例如:

{{raw .blogBody}}

Including

Go 模板允許你在模板中包含其他模板,比如:

{{template "header.html" .}}

注意: * 相對路徑是 app/views

溫馨提示

Revel 應(yīng)用程序有效利用 Go 模板,請看看下面的例子:

  • revel/samples/booking/app/views/header.html
  • revel/samples/booking/app/views/Hotels/Book.html

使用輔助函數(shù),為模板設(shè)置標(biāo)題和額外的樣式。

例如:


  
    {{.title}}
    
    
    
    {{range .moreStyles}}
      
    {{end}}
    
    
    {{end}}
  

在模板中這樣使用:

{{set . title "Hotels"}}
{{append . "moreStyles" "ui-lightness/jquery-ui-1.7.2.custom.css"}}
{{append . "moreScripts" "js/jquery-ui-1.7.2.custom.min.js"}}
{{template "header.html" .}}

自定義模板函數(shù)

應(yīng)用程序可以注冊自定義模板函數(shù)

例如:

func init() {
    revel.TemplateFuncs["eq"] = func(a, b interface{}) bool { return a == b }
}

當(dāng)前文章:創(chuàng)新互聯(lián)Revel教程:Revel模板
URL標(biāo)題:http://m.5511xx.com/article/dpgoooe.html