0

テンプレートと JavaScript を使用して、json データの html を生成します。これがテンプレートです。

    <div id="template">
        <div class="iwContainer">
            <div class="iwHeaderContainer">
                <div class="iw-title-container">
                    <span class="titleText">${name}</span> <a target="_blank" href="detail?fid=${id}" class="titleLink">Detail</a>
                </div>
            </div>
            <div class="iwRichContainer">
                <div class="iw-g-font">Address:${address}</div>
            </div>
            @{setsearchTemplate}
        </div>
    </div>

J:

buildInfoContent : function(item) {
    var tmp = $("#template").html();
    if (tmp) {
        tmp = tmp.replace(/\$\{(\w*)\}/g, function(m, key) {
            return item.hasOwnProperty(key) ? item[key] : "";
        });
        return tmp;
    }
}

そして、私はそれを次のように呼びます:

buildInfoContent({name:'name',id:2,address:'address'});

そして、パルセホドラーはすべて交換されますが、${id}.

firebug を通じて、テムレートは次のようなものであることがわかりました。

.........<span class="titleText">${name}</span> <a target="_blank" href="detail?fid=$%7bid%7d" class="titleLink">Detail</a>.......

それで、idそれを修正する方法はありませんか?

4

1 に答える 1