Javascript &"“未定义”;HTML文件中的下划线错误
此html文件来自node.js项目,该项目最初是jedireza Drywall.js项目的jade注册文件。它在GitHub上的位置是: 通过jade的内部转换器将其转换并使用ejs模板引擎渲染后,出现以下错误:Javascript &"“未定义”;HTML文件中的下划线错误,javascript,node.js,backbone.js,underscore.js,ejs,Javascript,Node.js,Backbone.js,Underscore.js,Ejs,此html文件来自node.js项目,该项目最初是jedireza Drywall.js项目的jade注册文件。它在GitHub上的位置是: 通过jade的内部转换器将其转换并使用ejs模板引擎渲染后,出现以下错误: _ is not defined at eval (eval at <anonymous> (/var/lib/stickshift/51cee2af5973cad1b20002b5/app-root/data/543117/node_modules/ejs/
_ is not defined
at eval (eval at <anonymous> (/var/lib/stickshift/51cee2af5973cad1b20002b5/app-root/data/543117/node_modules/ejs/lib/ejs.js:236:14))
at eval (eval at <anonymous> (/var/lib/stickshift/51cee2af5973cad1b20002b5/app-root/data/543117/node_modules/ejs/lib/ejs.js:236:14))
at exports.compile (/var/lib/stickshift/51cee2af5973cad1b20002b5/app-root/data/543117/node_modules/ejs/lib/ejs.js:249:15)
at Object.exports.render (/var/lib/stickshift/51cee2af5973cad1b20002b5/app-root/data/543117/node_modules/ejs/lib/ejs.js:287:13)
未定义\
在评估时(评估时)
注册
***&时代;
选择用户名:输入电子邮件:创建密码:创建我的帐户
©
粗体和斜体的行是触发错误的行。下划线.js文件已经包含在内。感谢您的建议和帮助!从添加下划线.js
这确实是js错误。从添加下划线.js
这确实是js错误。据我所知,脚本标记中不会解析任何内容。您可能需要执行以下操作:
| <script type="text/template" id="tmpl-signup">
form.form-horizontal
.alerts
|<% _.each(errors, function(err) { %>
p foo
|<% }); %>
| </script>
|
水平形
.警报
|
普福
|
|
同时,you Jade似乎仍在逃避几行:
span.help-inline <%= errfor.username %>
...
span.help-inline <%= errfor.email %>
...
span.help-inline <%= errfor.password %>
span.help-inline
...
span.help-inline
...
span.help-inline
应该是
span.help-inline!= "<%= errfor.username %>"
...
span.help-inline!= "<%= errfor.email %>"
...
span.help-inline!= "<%= errfor.password %>"
span.help内联!=“”
...
span.help内联!=“”
...
span.help内联!=“”
避开HTML:!=
感叹号后跟一个或两个相等字符
Scala代码就像equals一样,但从不清理HTML。
当TemplateEngine.escapeMarkup选项设置为false时,=的行为
与!=。但是,如果TemplateEngine.escapeMarkup选项
设置为true,=将清理HTML,但!=仍然不会
据我所知,脚本标记中不会解析任何内容。您可能需要执行以下操作:
| <script type="text/template" id="tmpl-signup">
form.form-horizontal
.alerts
|<% _.each(errors, function(err) { %>
p foo
|<% }); %>
| </script>
|
水平形
.警报
|
普福
|
|
同时,you Jade似乎仍在逃避几行:
span.help-inline <%= errfor.username %>
...
span.help-inline <%= errfor.email %>
...
span.help-inline <%= errfor.password %>
span.help-inline
...
span.help-inline
...
span.help-inline
应该是
span.help-inline!= "<%= errfor.username %>"
...
span.help-inline!= "<%= errfor.email %>"
...
span.help-inline!= "<%= errfor.password %>"
span.help内联!=“”
...
span.help内联!=“”
...
span.help内联!=“”
避开HTML:!=
感叹号后跟一个或两个相等字符
Scala代码就像equals一样,但从不清理HTML。
当TemplateEngine.escapeMarkup选项设置为false时,=的行为
与!=。但是,如果TemplateEngine.escapeMarkup选项
设置为true,=将清理HTML,但!=仍然不会
这不是HTML错误,这是JavaScript错误。我相信你需要在一个框架中链接这段代码才能正常工作。看起来Jade仍然在逃避一些模板标记。我不确定这是否是原因,但可能是。这不是HTML错误,这是JavaScript错误。我相信你需要在一个框架中链接这段code to workIt看起来像Jade仍在逃避某些模板标记。我不确定这是否是原因,但可能是原因。最初发布的代码没有引用下划线.js,因此这在当时是正确的。最初发布的代码没有引用下划线.js,因此这在当时是正确的。