gpt4 book ai didi

javascript - sails js模板jst.js错误找不到变量_

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:36 24 4
gpt4 key购买 nike

我是编程和学习 JavaScript 和 Sails JS 的新手。到目前为止我确实喜欢它,但遇到了一个我不明白的问题。如果我使用了错误的术语,请原谅我,我没有编程背景。

我在 Sails v0.12.1(全新安装)和 OSX(如果这很重要)上运行

在/assets/templates 中,我创建了一个名为“testTemplate.ejs”的模板文件。其中仅包含一个带有简单文本的 h3 标签:

<h3>This is the template</h3>

在我的/assets/js/app.js 中,我有一个简单的 jQuery“调用”来将模板插入到我的客户端页面中:

$('tr:last').after(
JST['assets/templates/testTemplate.ejs'](obj)
);

到目前为止一切顺利。我的应用程序在所有 View 等上都能正常工作,但当达到这一点时会出现错误。该错误告诉我它无法找到位于/jst.js 中第一个 __t 处的变量“_”(第 4 行):

this["JST"] = this["JST"] || {};
this["JST"]["assets/templates/addUser.ejs"] = function(obj) {
obj || (obj = {});
var __t, __p = '', __e = _.escape;
with (obj) {
__p += '<h3>Dit is de template</h3>';
}
return __p
};

我尝试使用以下命令安装 underscore.js:

npm install underscore --save

但这并没有什么区别。我还尝试使用 html 而不是 ejs 作为模板(也更改了管道)。

我不知道为什么会收到此错误:

ReferenceError: Can't find variable: _

或者我应该/如何解决它。

有人可以帮我吗?

最佳答案

感谢@Armfoot,我找到了解决方案。

通过 npm 安装 underscore.js 没有按预期工作。但是当我手动下载 underscore.js 文件并将其放在/assets/js/目录中然后 lift sails 时,错误消失并且模板已正确加载。

一定是我缺少知识才花了两天时间寻找答案,而且解决起来非常简单。再次感谢 Armfoot 为我指明了正确的方向。

关于javascript - sails js模板jst.js错误找不到变量_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36058880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com