1. 程式人生 > >ejs常用功能函式

ejs常用功能函式

1、快取功能,能夠快取已經解析好的html模版;

2、<% code %>用於執行其中javascript程式碼。

3、<%= code %>會對code進行html轉義; 

4、<%- code %>將不會進行轉義;,這一行程式碼不會執行,像是被註釋了一樣,然後顯示原來的html。也不會影響整個頁面的執行

5、支援自定義標籤,比如'<%'可以使用'{{','%>'用'}}'代替; 

6、提供一些輔助函式,用於模版中使用 
     1)、first,返回陣列的第一個元素; 
     2)、last,返回陣列的最後一個元素; 
     3)、capitalize,返回首字母大寫的字串; 
     4)、downcase,返回字串的小寫; 
     5)、upcase,返回字串的大寫; 
     6)、sort,排序(Object.create(obj).sort()?); 
     7)、sort_by:'prop',按照指定的prop屬性進行升序排序; 
     8)、size,返回長度,即length屬性,不一定非是陣列才行; 
     9)、plus:n,加上n,將轉化為Number進行運算; 
     10)、minus:n,減去n,將轉化為Number進行運算; 
     11)、times:n,乘以n,將轉化為Number進行運算; 
    12)、divided_by:n,除以n,將轉化為Number進行運算; 
    13)、join:'val',將陣列用'val'最為分隔符,進行合併成一個字串; 
    14)、truncate:n,擷取前n個字元,超過長度時,將返回一個副本 
    15)、truncate_words:n,取得字串中的前n個word,word以空格進行分割; 
    16)、replace:pattern,substitution,字串替換,substitution不提供將刪除匹配的子串; 
    17)、prepend:val,如果運算元為陣列,則進行合併;為字串則新增val在前面; 
    18)、append:val,如果運算元為陣列,則進行合併;為字串則新增val在後面; 
    19)、map:'prop',返回物件陣列中屬性為prop的值組成的陣列; 
    20)、reverse,翻轉陣列或字串; 
    21)、get:'prop',取得屬性為'prop'的值; 
    22)、json,轉化為json格式字串 

7、利用<%- include filename %>載入其他頁面模版;