最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JsRender for object語法簡(jiǎn)介

 更新時(shí)間:2014年10月31日 09:57:53   投稿:shichen2014  
這篇文章主要介紹了JsRender for object語法,以實(shí)例形式講述了for Object的用法,需要的朋友可以參考下

本文簡(jiǎn)要講述了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í)有所幫助。

相關(guān)文章

  • Bootstrap table 服務(wù)器端分頁功能實(shí)現(xiàn)方法示例

    Bootstrap table 服務(wù)器端分頁功能實(shí)現(xiàn)方法示例

    這篇文章主要介紹了Bootstrap table 服務(wù)器端分頁功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了Bootstrap table 服務(wù)器端后臺(tái)交互與分頁功能相關(guān)操作技巧,需要的朋友可以參考下
    2020-06-06
  • 關(guān)閉瀏覽器輸入框自動(dòng)補(bǔ)齊 兼容IE,FF,Chrome等主流瀏覽器

    關(guān)閉瀏覽器輸入框自動(dòng)補(bǔ)齊 兼容IE,FF,Chrome等主流瀏覽器

    這篇文章主要介紹了關(guān)閉瀏覽器輸入框自動(dòng)補(bǔ)齊 兼容IE,FF,Chrome等主流瀏覽器,需要的朋友可以參考下。希望對(duì)大家有所幫助
    2014-02-02
  • javascript 自定義事件初探

    javascript 自定義事件初探

    "事件機(jī)制可以使程序邏輯更加符合現(xiàn)實(shí)世界,在JavaScript 中很多對(duì)象都有自己的事件,例如按鈕就有onclick 事件,下拉列表框就有onchange 事件,通過這些事件可以方便編程。
    2009-08-08
  • js 調(diào)用百度地圖api并在地圖上進(jìn)行打點(diǎn)添加標(biāo)注

    js 調(diào)用百度地圖api并在地圖上進(jìn)行打點(diǎn)添加標(biāo)注

    上邊有一個(gè)標(biāo)題,下邊分成兩塊,左邊是地圖。并且地圖上有兩個(gè)點(diǎn),點(diǎn)擊兩個(gè)點(diǎn)有相應(yīng)的提示信息,具體實(shí)現(xiàn)如下
    2014-05-05
  • 淺析js中的every()對(duì)空數(shù)組總返回true

    淺析js中的every()對(duì)空數(shù)組總返回true

    JavaScript?語言的核心部分足夠大,以至于我們很容易誤解其某些部分的工作方式,本文就來和大家一起討論下為什么JS中的?every()對(duì)空數(shù)組總返回?true,需要的可以參考下
    2023-09-09
  • 經(jīng)常用到的javascript驗(yàn)證函數(shù)收集

    經(jīng)常用到的javascript驗(yàn)證函數(shù)收集

    經(jīng)常用到的javascript驗(yàn)證函數(shù)收集...
    2007-11-11
  • CocosCreator入門教程之網(wǎng)絡(luò)通信

    CocosCreator入門教程之網(wǎng)絡(luò)通信

    這篇文章主要介紹了CocosCreator的網(wǎng)絡(luò)通信,內(nèi)容不多,涉及到的細(xì)節(jié),讀者可以根據(jù)實(shí)際情況,自己去延申
    2021-04-04
  • 最新評(píng)論

    克山县| 大关县| 辉南县| 仲巴县| 忻州市| 九台市| 克什克腾旗| 进贤县| 滨海县| 安丘市| 利津县| 望奎县| 舒兰市| 白河县| 贵定县| 孙吴县| 靖州| 荃湾区| 兴宁市| 烟台市| 阿尔山市| 丽江市| 依安县| 富裕县| 武胜县| 颍上县| 满城县| 信阳市| 教育| 巴彦淖尔市| 本溪市| 雷州市| 沙田区| 芮城县| 新乡市| 武冈市| 大邑县| 黄平县| 常熟市| 望奎县| 新晃|