如下代码:

jQuery(document).ready(function($) {
    function getBooks() {
        var query = "ajax.php?do=allbooks";
            $.ajax({
                dataType: "jsonp",
                url: query,
                jsonp: "callback",
                success: showBooks
            });
    }

    function showBooks(data) {
    $("#bookTmpl").tmpl(data, {
        getName: function() {
          return 'bla';
        }
    }).appendTo( "#test" );
    }

    getBooks();
});


我想做的是在模板中使用getName()函数。

让我们假设我的模板看起来像这样:

<script id="bookTmpl" type="text/x-jquery-tmpl">
    <li>
    ${title} by ${author}<br />
    Rating: ${rating} -> ${getName()}
    </li>
</script>


我必须进行哪些更改才能使其正常工作?现在,该功能甚至没有执行。其他一切正常。

最佳答案

您只需要稍微调整一下通话,即可更改此设置:

${getName()}


对此:

${this.getName()}


You can test it out here

07-24 17:55
查看更多