【发布时间】:2018-03-18 12:33:37
【问题描述】:
我在我的 jQuery 3.3.1 项目中收到错误 tmpl() is not a function。根据this page,模板应该是核心的一部分,在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 网站,但在模板上找不到任何内容。
【问题讨论】:
-
该链接还显示了加载单独的模板脚本并提到了“jQuery 模板插件”。 jQuery核心中没有这样的功能
-
更好的建议是使用handelbars.js 或mustache.js 之类的模板脚本,或者使用angular、react 或vue 之类的框架
-
@charlietfl 来自页面:“当 jQuery 1.5 发布时,jQuery 模板将包含在 jQuery 核心库(jQuery.js 库)中。”。我想这从未出现过。
-
那是未来的事情,不,从来没有发生过,那个模板项目也停止了开发。我提到的其他人更流行
标签: javascript jquery templates