jQuery tmpl插件

时间:2011-09-29 20:09:36

标签: jquery jquery-templates

关于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>";
    }
});

0 个答案:

没有答案