模板中定義變數

2021-08-24 18:26:52 字數 930 閱讀 8600

二、在模板中定義變數

1、在模板中定義的變數有三種型別

1-1、plain變數:可以在模板的任何地方訪問,包括使用include指令插入的模板,使用assign指令建立和替換。

1-2、區域性變數:在巨集定義體中有效,使用local指令建立和替換。

1-3、迴圈變數:只能存在於指令的巢狀內容,由指令(如list)自動建立。

注意:1)、巨集的引數是區域性變數,不是迴圈變數。

2)、區域性變數隱藏同名的plain變數

3)、迴圈變數隱藏同名的plain變數和區域性變數。

例如:<#assign x="plain">

1. $ <#-- plain -->

<@test />

6. $

<#list ["loop"] as x>

7. $ <#-- loop -->

<#assign x="plain2">

8. $ <#-- loop -->

9. $ <#-- plain2 -->

<#macro test>

2. $ <#-- plain -->

<#local x="local">

3. $ <#-- local -->

<#list ["loop"] as x>

4. $ <#-- loop -->

5. $ <#-- local -->

4)、內部迴圈變數隱藏同名的外部迴圈變數

<#list ["loop1"] as x>

$ <#-- loop1 -->

<#list ["loop2"] as x>

$ <#-- loop2 -->

<#list ["loop3"] as x>

$ <#-- loop3 -->

$ <#-- loop2 -->

$ <#-- loop1 -->

模板中變數

格式 就是試圖向模板傳遞資料 變數名稱就是字典中的key 值就是字典key對應的value值 如果模板渲染的變數不存在 則插入空字元 什麼都沒有 不會報錯 模板中使用語法 字典查詢 屬性或方法 數字索引1.獲取當前使用者 2.獲取當前 3.獲取當前get引數 4.組合使用 作用 1.在輸出中建立文字...

模板類中定義模板函式

用模板類和模板函式是c 程式猿必須掌握的技能。然而要充分運用編譯器的推導能力則不簡單。需求 建立乙個 類,每一列的型別可以任意指定 編譯期指定 每一行的元素可以任意指定 執行期確定 列數可變 編譯期指定 行數可變 執行期確定 這裡特意強調了編譯期和執行期,就是為了最大程度利用編譯器的推導能力,進行編...

在Express的頁面模板中的變數的定義與使用總結

最近在使用express框架中的ejs頁面模板趟了些許坑,僅以本文記錄總結。本文簡述的均為ejs頁面模板。ejs由是在node層呼叫response的render方法渲染出來的 index.js var renderdata resp.render aaa bbb ccc renderdata 如上...