【问题标题】:Uncaught (in promise) TypeError: $.templates is not a functionUncaught (in promise) TypeError: $.templates is not a function
【发布时间】:2020-03-17 15:47:27
【问题描述】:

我收到以下错误:Uncaught (in promise) TypeError: $.templates is not a function

Error Image

我有 4 个文件:

  1. MvcLayout.chstml(包含占位符、脚本 参考文献等)
  2. SearchResources.js(包含 所有文件的脚本参考)
  3. Rendering.js(包含 调用 search.js 的函数,使用 JsRender)
  4. search.js(调用函数 使用 VUE 和 Axios 的 Ajax)

Jquery 参考在 MvcLayout.cshtml 中

Reference of Jquerys Image

现在,如果我在 Search Resources.html 中复制 Jquery 引用,则 $.templates 可以完美运行。

With 2 Jquerys References

任何人都可以帮助我吗?

【问题讨论】:

  • jsrender.js 必须在加载 jquery 后加载。您对 MvcLayout 的使用可能会导致在从标头加载 jquery 之前初始加载 jsrender.js。
  • 谢谢你!我从 SearchResources.htm 中删除 JsRender 引用并放入 MvcLayout。

标签: javascript jquery jsrender


【解决方案1】:

谢谢大佬!我从 SearchResources.htm 中删除 JsRender 引用并放入 MvcLayout。

现在 Jquery 在 JsRender 之前被引用。

【讨论】: