<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                doT模板方便快捷的組織頁面DOM > doT.js特點是快,小,無依賴其他插件。壓縮版僅有4K大小,最近使用dot的時候整理出這個dot.js教程api文檔,是對dot.js的介紹和實例,希望能幫助到一部分需要的人。 ***** [TOC] #### 使用方法: ``` {{=?}}?for?interpolation {{?}}?for?evaluation {{~?}}?for?array?iteration {{??}}?for?conditionals {{!?}}?for?interpolation?with?encoding {{#?}}?for?compile-time?evaluation/includes?and?partials {{##?#}}?for?compile-time?defines ``` #### 調用方式: ``` var tmpText = doT.template(模板); tmpText(數據源); ``` ### 示例1:for interpolation 賦值 格式: `{{= }}` 例子: ``` <div id="interpolation"></div> <script?id="interpolationtmpl"?type="text/x-dot-template"> <div>Hi?{{=it.name}}!</div> <div>{{=it.age?||?''}}</div> </script> <script> var dataInter = {"name":"Jake","age":31}; var interText = doT.template($("#interpolationtmpl").text()); $("#interpolation").html(interText(dataInter)); </script> ``` ***** ### 示例2:for evaluation for in 循環 格式: ``` {{ for var key in data { }} {{= key }} {{ } }} ``` 例子: ``` <div id="interpolation"></div> <script id="interpolationtmpl" type="text/x-dot-template"> {{ for(var prop in it) { }} <div>KEY:{{= prop }}---VALUE:{{= it[prop] }}</div> {{ } }} </script> <script> var dataInter ={"name":"Jake","age":31,"interests":["basketball","hockey","photography"],"contact":{"email":"jake@xyz.com","phone":"999999999"}}; var interText = doT.template($("#interpolationtmpl").text()); $("#interpolation").html(interText(dataInter)); </script> ``` ### 示例3:{{~ }} for array iteration 數組 格式: ``` {{~data.array :value:index }} ... {{~}} ``` 例子: ``` <div id="interpolation"></div> <script id="interpolationtmpl" type="text/x-dot-template"> {{~it.array:value:index}} <div>{{= index+1 }}{{= value }}!</div> {{~}} </script> <script> var dataInter ={"array":["banana","apple","orange"]}; var interText = doT.template($("#interpolationtmpl").text()); $("#interpolation").html(interText(dataInter)); </script> ``` ### 示例4:{{? }} for conditionals 條件 格式: ``` {{? }} if {{?? }} else if {{??}} else ``` 例子: ``` <div id="interpolation"></div> <script id="interpolationtmpl" type="text/x-dot-template"> {{? !it.name }} <div>Oh, I love your name, {{=it.name}}!</div> {{?? !it.age === 0}} <div>Guess nobody named you yet!</div> {{??}} You are {{=it.age}} and still dont have a name? {{?}} </script> <script> var dataInter ={"name":"Jake","age":31}; var interText = doT.template($("#interpolationtmpl").text()); $("#interpolation").html(interText(dataInter)); </script> ``` ### 示例5:for interpolation with encoding 格式: ``` {{!it.uri}} ``` 例子: ``` <div id="interpolation"></div> <script id="interpolationtmpl" type="text/x-dot-template"> Visit {{!it.uri}} {{!it.html}} </script> <script> var dataInter ={"uri":"http://jq22.com/?keywords=Yoga","html":"<div style='background: #f00; height: 30px; line-height: 30px;'>html元素</div>"}; var interText = doT.template($("#interpolationtmpl").text()); $("#interpolation").html(interText(dataInter)); </script> ``` ### 示例6:{{# }} for compile-time evaluation/includes and partials {{## #}} for compile-time defines 例子: ``` <div id="part"></div> <script id="parttmpl" type="text/x-dot-template"> {{##def.snippet: <div>{{=it.name}}</div>{{#def.joke}} #}} {{#def.snippet}} {{=it.html}} </script> <script> var dataPart = {"name":"Jake","age":31,"html":"<div style='background: #f00; height: 30px; line-height: 30px;'>html元素</div>"}; var defPart = {"joke":"<div>{{=it.name}} who?</div>"}; var partText = doT.template($("#parttmpl").text(), undefined, defPart); $("#part").html(partText(dataPart)); </script> ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看