<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Go Revel - Templates(模板)

      revel使用Go官方的模板庫。它會(huì)在兩個(gè)目錄查找模板文件: 1、應(yīng)用的`views`目錄以及它的所有子目錄 2、revel庫自己的`templates`目錄 revel為錯(cuò)誤頁面提供了模板(在`dev`開發(fā)模式下,編譯錯(cuò)誤會(huì)更友好的顯示),但是,如果用相同的名字創(chuàng)建一個(gè)模板,revel則會(huì)優(yōu)先使用自己開發(fā)的模板。如 `app/views/errors/500.html` ##渲染內(nèi)容 revel使用`RenderArgs`數(shù)據(jù)map來執(zhí)行模板。除了從應(yīng)用提供數(shù)據(jù),revel也提供了: 1、“errors”, 從`Validation.ErrorMap`返回的錯(cuò)誤信息 2、“flash”, 上一個(gè)請求攜帶的flash信息 ##模板函數(shù) Go本身為模板提供了一些函數(shù)方便我們使用。revel也添加了一些實(shí)用的函數(shù): **eq** 類似`a == b`的條件判斷:
      **set** 在當(dāng)前作用域設(shè)置一個(gè)變量: {{set . "title" "Basic Chat room"}}

      {{.title}}

      **append** 將一個(gè)給定的值添加至數(shù)組/切片,如果數(shù)組/切片不存在,則新建一個(gè)。 {{append . "moreScripts" "js/jquery-ui-1.7.2.custom.min.js"}} {{range .moreStyles}} {{end}} **field** 對Input表單字段進(jìn)行操作。 給定一個(gè)字段名稱,它將返回一個(gè)包含下列成員的struct: `Id`: 字段名,會(huì)轉(zhuǎn)換為恰當(dāng)?shù)腵HTML id`元素 `Name`: 字段名 `Value`: `RenderArgs`中當(dāng)前字段的值 `Flash`: 當(dāng)前字段的flash信息 `Error`: 任何一個(gè)與當(dāng)前字段有關(guān)的錯(cuò)誤信息 `ErrorClass`: `hasError`的原始信息,如果不存在則為空字符串 {{with $field := field "booking.CheckInDate" .}}

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

      {{end}} **option** 結(jié)合`field`模板函數(shù)生成`HTML option`元素 {{with $field := field "booking.Beds" .}} {{end}} **radio** 結(jié)合`field`模板函數(shù)生成`HTML radio`元素 {{with $field := field "booking.Smoking" .}} {{radio $field "true"}} Smoking {{radio $field "false"}} Non smoking {{end}} **nl2br** 生成HTML的換行標(biāo)簽 You said:
      {{nl2br .commentText}}
      **pluralize** 轉(zhuǎn)換單詞的復(fù)數(shù)形式 There are {{.numComments}} comment{{pluralize (len comments) "" "s"}} **Including** Go允許將一個(gè)模板嵌入至另一個(gè)模板 {{template "header.html" .}} 有兩點(diǎn)需要注意: 1、路徑必須是`app/views`的相對路徑 2、任何被嵌入的模板必須位于`app/views`目錄的根位置(這個(gè)限制希望是暫時(shí)的) **Tips** revel的示例程序說明了如何有效的使用模板,請?zhí)貏e留意這兩個(gè)示例: *revel/samples/booking/app/views/header.html* *revel/samples/booking/app/views/header.html* 它利用模板函數(shù)設(shè)置模板自己的html header和樣式: {{.title}} {{range .moreStyles}} {{end}} {{range .moreScripts}} {{end}} 引用html header模板: {{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ù) revel應(yīng)用可以注冊自定義模板函數(shù): func init() { revel.TemplateFuncs["eq"] = func(a, b interface{}) bool { return a == b } }

      posted on 2013-08-19 23:59  黑暗伯爵  閱讀(2219)  評(píng)論(0)    收藏  舉報(bào)

      導(dǎo)航

      主站蜘蛛池模板: 在线高清免费不卡全码| 亚洲欧美在线综合一区二区三区| 九九热在线观看免费视频| 欧美做受视频播放| 性欧美vr高清极品| 中文字幕亚洲男人的天堂| 午夜DY888国产精品影院| 噜噜噜噜私人影院| 成人国产精品一区二区网站公司| 国产欧美日韩高清在线不卡| 国内精品伊人久久久久影院对白| 国产超碰人人爽人人做| 国产精品久久久天天影视香蕉| 欧美日韩精品一区二区三区高清视频 | 亚洲国产美女精品久久久 | 亚洲av无码成人精品区一区| 国产成人亚洲精品成人区| 久久综合色之久久综合色| 久久久久无码中| 最近2019中文字幕大全第二页| 色偷偷中文在线天堂中文| 中国CHINA体内裑精亚洲日本| 免费无码成人AV片在线| 成人看的污污超级黄网站免费| 久久AV中文综合一区二区| 风韵丰满妇啪啪区老老熟女杏吧 | 九色精品国产亚洲av麻豆一| 东京热无码国产精品| 成人乱码一区二区三区av| 国产一区二区三区四区激情| 肉大捧一进一出免费视频| 亚洲色大成成人网站久久| 国产精品青青青高清在线| 国产毛片基地| 丰满人妻无码∧v区视频 | 97人人添人澡人人爽超碰| 久久久久久亚洲精品成人| 黄龙县| 69天堂人成无码免费视频| 97久久精品人人做人人爽| 亚洲国产精品人人做人人爱|