摘要:為內(nèi)置變量,值為列表長(zhǎng)度,上例中值為。語(yǔ)法備注循環(huán)時(shí)包含和值范例備注為內(nèi)置變量,值為循環(huán)的索引值。描述遍歷表語(yǔ)法注子語(yǔ)句為可選范例注為內(nèi)置變量,值為當(dāng)前項(xiàng)的鍵值。
復(fù)制到這里一下,方便日后查詢,源地址
如果模板中存在 將/換成/
代碼舉例:
后續(xù)可以使用_$get接口獲取整合數(shù)據(jù)的結(jié)果
代碼舉例:
NEJ.define([ "util/template/jst" ],function(_t){ // 添加模版緩存 // 也可以用_$parseTemplate接口批量添加 _t._$add("jst-template-1"); // 根據(jù)模板ID取模板內(nèi)容 // 返回整合數(shù)據(jù)后的html代碼 var _html = _t._$get("jst-template-1",{ workers:[ {name:"abc",gender:1}, {name:"def",gender:1}, {name:"ghi"} ] }); // TODO });JST語(yǔ)法 表達(dá)式 ${}
描述:求值表達(dá)式,表達(dá)式中不可以包含 “{”或者“}”
語(yǔ)法:
${expr} ${expr|modifier} ${expr|modifier1|modifier2|...|modifierN} ${expr|modifier1:argExpr1_1} ${expr|modifier1:argExpr1_1,argExpr1_2,...,argExpr1_N} ${expr|modifier1:argExpr1_1|...|modifierN:argExprN_1,argExprN_2,...,argExprN_M}
范例:
${customer.firstName} ${customer.firstName|capitalize} ${customer.firstName|default:"no name"|capitalize} ${article.getCreationDate|default:new Date()|toCalendarControl:"YYYY.MM.DD",true,"creation Date"} ${(lastQuarter.calcRevenue() - fixedCosts) / 10000}${% %}
描述:求值表達(dá)式,表達(dá)式中可以包含 “{”或者“}”
語(yǔ)法:
${% expr %}
范例:
${% emitLink("Solution and Products", {color: "red", blink: false}) %}語(yǔ)句 list break
描述:遍歷數(shù)組
語(yǔ)法1:
{list seq as varName} ... {break} ... {/list}
范例1:
{list ["aaa", "bbbb", "ccccc"] as x} ${x_index}/${x_length}:${x}
{/list}
備注:
x_index為內(nèi)置變量,值為循環(huán)的索引值。
x_length為內(nèi)置變量,值為列表長(zhǎng)度, 上例中值為3。
語(yǔ)法2:
{list from..to as varName} ... {/list}
備注:循環(huán)時(shí)包含from和to值
范例2:
{list 2..10 as x} ${x_index}/${x_length}:${x}
{/list}
for forelse備注:
x_index為內(nèi)置變量,值為循環(huán)的索引值。
x_length為內(nèi)置變量,值為列表長(zhǎng)度, 上例中值為9。
描述:遍歷HASH表
語(yǔ)法:
{for varName in hash} ... {forelse} ... {/for}
注:forelse 子語(yǔ)句為可選
范例:
{for x in {a:"aaa", b:"bbbb", c:"ccccc"}} ${x_key} - ${x}
{forelse} no pro {/for}
if elseif else注:x_key為內(nèi)置變量,值為當(dāng)前項(xiàng)的鍵值。
描述:條件控制語(yǔ)句
語(yǔ)法:
{if expr} ... {elseif expr} ... {else} ... {/if}
注:elseif、else 子語(yǔ)句為可選
范例:
{if gender == 1} 男 {elseif gender == 0} 女 {else} 春哥 {/if}var
描述:變量定義
語(yǔ)法:
{var varName} {var varName = expr}
范例:
{var test = "sssssss"}macro
描述:宏定義
語(yǔ)法:
{macro macroName(arg1, arg2, ... argN)} ... body of the macro ... {/macro}
范例:
{macro htmlList(dataList, optionalListType)} {var listType = optionalListType != null ? optionalListType : "ul"} <${listType}> {for item in dataList}
調(diào)用宏:
${htmlList(["首頁(yè)", "日志","相冊(cè)", "關(guān)于我"])}
輸出:
描述:文本塊,內(nèi)容不做語(yǔ)法解析
語(yǔ)法:
{cdata} ...no parsed text ... {/cdata}
或
{cdata EOF} ...no parsed text ... EOF
范例:
{cdata} ${customer.firstName}${customer.lastName} {/cdata}
或
{cdata END_OF_CDATA_SECTION} ${customer.firstName}${customer.lastName} END_OF_CDATA_SECTION
輸出:
${customer.firstName}${customer.lastName}minify
描述:壓縮文本內(nèi)容,內(nèi)容不做語(yǔ)法解析
語(yǔ)法:
{minify} ...multi-line text which will be stripped of line-breaks... {/minify}
或
{minify EOF} ...multi-line text which will be stripped of line-breaks... EOF
范例:
{minify} no parsed text and merge one line {/minify}
或
{minify EOF} no parsed text and merge one line EOF
輸出:no parsed text and merge one line
eval描述:執(zhí)行javascript語(yǔ)句,不做語(yǔ)法解析
語(yǔ)法:
{eval} ...javascript statement... {/eval}
或
{eval EOF} ...javascript statement... EOF
范例:
{eval} var a = "aaaa"; alert(a); function b(arg){ alert(arg); } {/eval}
或
{eval EOF} var a = "aaaa"; alert(a); function b(arg){ alert(arg); } EOF擴(kuò)展 rand
描述:隨機(jī)一個(gè)指定長(zhǎng)度的純數(shù)字的串
語(yǔ)法:
${number_expr|rand}
范例:
${10|rand}
輸出:3456785438
escape描述:編碼字符串
語(yǔ)法:
${expr|escape}
范例:
${"1234163"|escape}
輸出:
描述:格式化日期
語(yǔ)法:
${data_expr|format:format_expr}
范例:
${new Date()|format:"yyyy-MM-dd HH:mm:ss"}
輸出:2012-06-13 16:30:55
default描述:指定默認(rèn)值
語(yǔ)法:
${expr|default:default_expr}
范例:
${null|default:"default value"}
輸出:default value
注:當(dāng)expr為undefiend,null,false,0或者空字符串時(shí)取默認(rèn)值
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/87749.html
摘要:一句化即它是插件的插件,作者事后才發(fā)現(xiàn)有這么一個(gè)插件繞了不少?gòu)澛?。這里的主要是為了保存這段內(nèi)容用于打包使用。免費(fèi)領(lǐng)取驗(yàn)證碼內(nèi)容安全短信發(fā)送直播點(diǎn)播體驗(yàn)包及云服務(wù)器等套餐更多網(wǎng)易技術(shù)產(chǎn)品運(yùn)營(yíng)經(jīng)驗(yàn)分享請(qǐng)?jiān)L問(wèn)網(wǎng)易云社區(qū)。文章來(lái)源網(wǎng)易云社區(qū) 本文由作者鄭海波授權(quán)網(wǎng)易云社區(qū)發(fā)布。 前言我這里就不介紹requirejs了, 簡(jiǎn)而言之: requirejs是支持AMD規(guī)范的模塊加載器, 事實(shí)上它也是...
摘要:抽象語(yǔ)法樹(shù)是怎么生成的談到這點(diǎn),就要說(shuō)到計(jì)算機(jī)是怎么讀懂我們的代碼的。需要注意什么狀態(tài)狀態(tài)是抽象語(yǔ)法樹(shù)轉(zhuǎn)換的敵人,狀態(tài)管理會(huì)不斷牽扯我們的精力,而且?guī)缀跛心銓?duì)狀態(tài)的假設(shè),總是會(huì)有一些未考慮到的語(yǔ)法最終證明你的假設(shè)是錯(cuò)誤的。 現(xiàn)在談到 babel 肯定大家都不會(huì)感覺(jué)到陌生,雖然日常開(kāi)發(fā)中很少會(huì)直接接觸到它,但它已然成為了前端開(kāi)發(fā)中不可或缺的工具,不僅可以讓開(kāi)發(fā)者可以立即使用 ES 規(guī)范...
摘要:所有我們?cè)诘臅r(shí)候需要將參數(shù)反轉(zhuǎn)一下處理中的所有事件,如果有定義事件,將事件和回調(diào)函數(shù),傳入實(shí)例的對(duì)象中調(diào)用父類的重置方法。獲取事件類型之外的所有參數(shù)參數(shù)傳入事件函數(shù)調(diào)用可以說(shuō)是框架的基石,的強(qiáng)大功能都是基于此類。 基類 NEJ.C() 定義 NEJ框架中定義一個(gè)類統(tǒng)一使用NEJ.C方法,使用范例如下所示: /** * 類描述信息 * @class 類名稱 * @extend...
摘要:前端的發(fā)展歷程什么是前端前端針對(duì)瀏覽器的開(kāi)發(fā),代碼在瀏覽器運(yùn)行后端針對(duì)服務(wù)器的開(kāi)發(fā),代碼在服務(wù)器運(yùn)行前端三劍客超文本標(biāo)記語(yǔ)言是構(gòu)成世界的基石。 前端的發(fā)展歷程 什么是前端 前端:針對(duì)瀏覽器的開(kāi)發(fā),代碼在瀏覽器運(yùn)行 后端:針對(duì)服務(wù)器的開(kāi)發(fā),代碼在服務(wù)器運(yùn)行 前端三劍客 HTML CSS JavaScript HTML HTML(超文本標(biāo)記語(yǔ)言——HyperText Markup ...
摘要:近期在做國(guó)際化的改造,做了相應(yīng)的調(diào)研,簡(jiǎn)單做下項(xiàng)目前端國(guó)際化的小結(jié)國(guó)際化可以分為前端國(guó)際化和后端國(guó)際化,也可以是前后端組合的國(guó)際化后端多為國(guó)際化,這里不做展開(kāi),百度一下到處都是常見(jiàn)型常見(jiàn)的前端國(guó)際化方法步驟如下原理定義國(guó)際化配置根據(jù)環(huán)境讀取 近期在做國(guó)際化的改造,做了相應(yīng)的調(diào)研,簡(jiǎn)單做下項(xiàng)目前端國(guó)際化的小結(jié) 國(guó)際化可以分為前端國(guó)際化和后端國(guó)際化,也可以是前后端組合的國(guó)際化后端多為spr...
閱讀 684·2021-11-25 09:43
閱讀 2953·2021-11-24 10:20
閱讀 1002·2021-10-27 14:18
閱讀 1076·2021-09-08 09:36
閱讀 3382·2021-07-29 14:49
閱讀 1783·2019-08-30 14:07
閱讀 2937·2019-08-29 16:52
閱讀 3049·2019-08-29 13:12