Самое неприятное в 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>";
}
});