国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nej jst模板語(yǔ)言標(biāo)簽

馬永翠 / 2333人閱讀

摘要:為內(nèi)置變量,值為列表長(zhǎng)度,上例中值為。語(yǔ)法備注循環(huán)時(shí)包含和值范例備注為內(nèi)置變量,值為循環(huán)的索引值。描述遍歷表語(yǔ)法注子語(yǔ)句為可選范例注為內(nèi)置變量,值為當(dāng)前項(xiàng)的鍵值。

復(fù)制到這里一下,方便日后查詢,源地址
如果模板中存在 /換成/

如何使用jst模板

代碼舉例:


后續(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}

備注:

x_index為內(nèi)置變量,值為循環(huán)的索引值。
x_length為內(nèi)置變量,值為列表長(zhǎng)度, 上例中值為9。

for forelse

描述:遍歷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}

注:x_key為內(nèi)置變量,值為當(dāng)前項(xiàng)的鍵值。

if elseif else

描述:條件控制語(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}
            
  • ${item}
  • {/for} {/macro}

    調(diào)用宏:

    ${htmlList(["首頁(yè)", "日志","相冊(cè)", "關(guān)于我"])}
    

    輸出:

    • 首頁(yè)
    • 日志
    • 相冊(cè)
    • 關(guān)于我
    cdata

    描述:文本塊,內(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}

    輸出:

    1234163

    format

    描述:格式化日期

    語(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

    相關(guān)文章

    • requirejs的插件介紹與制作

      摘要:一句化即它是插件的插件,作者事后才發(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í)上它也是...

      shinezejian 評(píng)論0 收藏0
    • Babel 插件原理的理解與深入

      摘要:抽象語(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ī)范...

      draveness 評(píng)論0 收藏0
    • NEJ _$$Event類

      摘要:所有我們?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...

      BenCHou 評(píng)論0 收藏0
    • 前端的發(fā)展歷程

      摘要:前端的發(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 ...

      劉明 評(píng)論0 收藏0
    • 【整理】前端國(guó)際化小結(jié)

      摘要:近期在做國(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...

      android_c 評(píng)論0 收藏0

    發(fā)表評(píng)論

    0條評(píng)論

    最新活動(dòng)
    閱讀需要支付1元查看
    <