tmpl()不是函数

时间:2018-03-18 12:33:37

标签: javascript jquery templates

我在jQuery 3.3.1项目中收到错误tmpl() is not a function。根据{{​​3}},在1.5版之后,模板应该是核心的一部分。

这是我的HTML代码:

<script src="js/jquery-3.3.1.min.js"></script>
<script id="itemTemplate" type="text/x-jQuery-tmpl">
    <tr>
        <td>${title}</td>
        <td><span class="fa fa-plus-square"></span>${amount}<span class="fa fa-minus-square"></span></td>
    </tr>
</script>

...

<table id="basket">

这是我的Javascript:

$("#itemTemplate").tmpl(item).appendTo("#basket");

我搜索过jQuery网站,但无法在模板上找到任何内容。

2 个答案:

答案 0 :(得分:1)

看起来jQuery不再支持模板。

从GitHub上的jquery-tmpl存储库引用

  

jQuery Templates插件vBeta1.0.0

     

jQuery模板不再处于活动开发阶段,将被JsRender取代。有关已发布的测试版,请参阅vBeta1.0.0标记。需要jQuery版本1.4.2。

     

注意:这是原始的官方jQuery Templates插件。该项目由jQuery团队维护为官方jQuery插件。由于jQuery团队决定不将此插件过去测试版,因此已将其返回给主要开发人员的GitHub帐户(Boris Moore)。有关jQuery模板历史的更多信息以及未来的路线图,请参阅jQuery Templates and JsViews: The Roadmap

答案 1 :(得分:1)

阅读您的链接似乎您忘记为插件添加script,它是而不是核心jQuery的一部分。 This is the official GitHub page,其中声明已停止使用:

  

注意:这是原始的官方jQuery Templates插件。该   项目由jQuery团队维护为官方jQuery   插入。由于jQuery团队决定不接受这个插件   测试版,它已被退回到主要开发者的GitHub帐户   (鲍里斯摩尔)。

但您可以添加以下功能:

<script>http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js</script>