我在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网站,但无法在模板上找到任何内容。
答案 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>