【发布时间】:2016-03-17 11:12:38
【问题描述】:
我是编程和学习 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)
);
到目前为止一切顺利。我的应用程序在所有视图等上都可以正常工作,但在达到这一点时会引发错误。错误告诉我它找不到位于 /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: _
或者我应该/可以如何解决它。
谁能帮帮我?
【问题讨论】:
标签: javascript node.js templates underscore.js sails.js