JQuery TMPL плагин - PullRequest
       4

JQuery TMPL плагин

1 голос
/ 30 сентября 2011

Самое неприятное в tmpl - то, что вы не можете заменить $ {n} внутри <>, например

<a href="details/?id=${id}">${name}</a> 

$ {id} не будет заменен ..

Любые идеикак это сделать без использования тегов <script>, потому что это не хороший способ сделать это.

или даже как установить флажок ..

Мой шаблон выглядит так

<table id="lvList" class="grid1">
    <tr>
        <th>Name</th>
        <th>Number</th>
        <th>Type</th>
        <th>Account Manager</th>
    </tr>
    <!-- itemtemplate -->
    <tr>
        <td>{{html $item.href('details/?id=$id')}}</td>
        <td>${id}</td>
        <td>${type}</td>
        <td>${accmgr}</td>
    </tr>
    <!-- itemtemplate -->
</table>

если вы хотите узнать, как я получил шаблон из таблицы, выможете увидеть это сообщение ItemTemplate

Используя этот шаблон, я пришел к этому

var items = $.tmpl(this.itemtemplate, data, {
    href: function (url) {
        for (i in this.data)
        { url = url.replace("$" + i, this.data[i]); }
        return "<a href=\"" + url + "\">" + this.data["name"] + "</a>";
    }
});
...