国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JsRender for object語法簡介

2019-11-20 13:58:32
字體:
供稿:網(wǎng)友

本文簡要講述了JsRender for object的基本語法。分享給大家供大家參考。具體如下:
 
JsRender 作為一款JavaScript模版引擎,必不可少的會(huì)有循環(huán)功能,也就是for,但由于JsRender過于靈活,for竟然可以接受object作為循環(huán)對(duì)象。

{{for Array}}和{{for Object}}都是允許的,{{for Array}}大家都能理解,就是遍歷一個(gè)數(shù)組,逐個(gè)取出每個(gè)元素。但{{for Object}}就有點(diǎn)讓人匪夷所思了,而且官方文檔只是舉了個(gè)沒什么幫助的例子,其他無任何說明。

剛開始小菜以為{{for Object}}的用意是遍歷該Object的所有屬性,但仔細(xì)一想,這個(gè)功能{{props Object}}已經(jīng)實(shí)現(xiàn)了,props標(biāo)簽的作用就是遍歷Object所有屬性,有多少個(gè)屬性,就循環(huán)多少次,每次循環(huán)都會(huì)有兩個(gè)隱藏的屬性:key,prop,key代表屬性名,prop代表屬性值,用起來非常方便。

實(shí)際上,{{for Object}}并不是循環(huán),它可以理解成進(jìn)入(Into),也就是說進(jìn)入到Object環(huán)境中,把當(dāng)前的上下文設(shè)置為Object,類似于Handlebars.js中的with。

舉個(gè)例子:

data:

復(fù)制代碼 代碼如下:
  {
    "title": "The A team",
    "members": [
      {
        "name": "Pete",
        "city": "members_city",
        "address": {
          "city": "address_city",
          "city1": "address_city1",
         "city2": "address_city2"
       }
     }
   ]
 }

template markup:

復(fù)制代碼 代碼如下:
{{for members}}
   {{for address}}
     <p>.{{:city}}</p>
   {{/for}}
 {{/for}}

result:

復(fù)制代碼 代碼如下:
address_city

 

從結(jié)果可以看出,雖然members的item下也有city屬性,但由于通過{{for address}}進(jìn)入到了address指向的Object中,{{:city}}直接從address中獲取了。

同時(shí),address有三個(gè)屬性,但結(jié)果只輸出了一行,證明{{for Object}}是不會(huì)循環(huán)的,僅僅是切換一下this。

希望本文所述對(duì)大家JsRender程序設(shè)計(jì)的學(xué)習(xí)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 招远市| 甘南县| 通渭县| 新丰县| 绵竹市| 庆安县| 务川| 石景山区| 五家渠市| 嘉祥县| 怀来县| 临沂市| 理塘县| 汽车| 潍坊市| 靖宇县| 东台市| 烟台市| 汽车| 枣庄市| 永康市| 河间市| 密云县| 太湖县| 南宫市| 潞西市| 安福县| 循化| 溧阳市| 银川市| 滁州市| 临泉县| 天镇县| 宜城市| 通江县| 电白县| 东丰县| 惠安县| 轮台县| 铜陵市| 金昌市|