<tbody id="j99e4"></tbody>

<dd id="j99e4"></dd>

  • <button id="j99e4"><object id="j99e4"></object></button>
      1. <th id="j99e4"></th>
        <button id="j99e4"><acronym id="j99e4"></acronym></button><rp id="j99e4"><object id="j99e4"><input id="j99e4"></input></object></rp>
        當前位置:首頁 > IT技術 > Web編程 > 正文

        jquery.tmpl.js 字符串不轉碼,像Razor里面的@html.Raw()一樣輸出
        2022-09-06 22:50:35


        首先,你要明白jquery.temp.js是做什么的,此處略。

        ------

        1.問題的產生

        我們通常這樣使用jquery.temp.js

        <script id="tmpl0" type="text/x-jquery-tmpl">
        <div>${name}</div>
        </script>


        $("#temp0").tmpl(list).appendTo('#container');
        其中
        <pre name="code" class="javascript"><pre name="code" class="javascript"> list = [{
        name: '111'
        }, {
        name: '222'
        }];


        看這篇文章的都懂的。



        但是如果有時候name的值不是普通的字符串,比如就是“<a>點擊我</a>”這樣的字符串,而且你并不想在瀏覽器上顯示“<a>點擊我</a>”,而是想要顯示“點擊我”

        (專業點說就是對這個字符串不編碼進行輸出)

        這要怎么辦呢?

        ------

        2.問題的解決

        其實 jquery.tmpl.js有不止

        <pre name="code" class="html"><div>${name}</div>

        這一種寫法,還有


        <div>{{html name}}</div>



        <div>{{= name}}<div>
        </pre><p>其中第一種與第三種是等價的。</p><p>第二種,即</p><pre name="code" class="html"><div>${name}</div>

        這種寫法是不會對字符串進行編碼的,然后就可以實現我們想要的了。

        =====

        這是從github上的jquery.tmpl.js項目源碼中的demo中找到的信息。

        項目地址:https://github.com/BorisMoore/jquery-tmpl/tree/master/demos

        具體demo:jquery-tmpl-masterdemosstep-by-step亚洲人成图偷偷小说_亚洲图片小说激情综合_国产精品亚洲自在线播放页码_久久综合亚洲色hezyo国产

        <tbody id="j99e4"></tbody>

        <dd id="j99e4"></dd>

      2. <button id="j99e4"><object id="j99e4"></object></button>
          1. <th id="j99e4"></th>
            <button id="j99e4"><acronym id="j99e4"></acronym></button><rp id="j99e4"><object id="j99e4"><input id="j99e4"></input></object></rp>