【发布时间】:2017-11-03 13:35:14
【问题描述】:
在我的许多 EJS 页面上,我都有以下代码:
<%- include('elements/fbviewpagepixel.ejs') %>
除了这一页外,它工作得很好。在那一页上,它给了我一个错误,说include is not a function。看来我可以通过将上面的代码更改为以下内容来修复它:
<%- include elements/fbviewpagepixel.ejs %>
为什么第一个版本可以在我的所有页面上运行,除了这个?为什么它在这一页上给我一个错误?两者有什么区别?
【问题讨论】:
-
如果我们对这两个页面一无所知,很难回答!
-
@pds42 老实说,我不确定还有哪些其他细节是相关的。试图确保我提供minimal example。我什至不知道我可以提供哪些其他有用的细节,同时仍然保持它的最小示例。
-
我刚刚注意到,这不应该是
<%= include('elements/fbviewpagepixel.ejs') %>而不是<%- include('elements/fbviewpagepixel.ejs') %>吗? -
EJS 在版本更新中是否放弃了对
<%- include('…') %>这种写作风格的支持?你使用不同的 EJS 版本吗?快速浏览文档后,这种风格似乎是当前风格:<%- include elements/fbviewpagepixel.ejs %>。您的“页面”是不同的项目还是只是不同的路线/网址? -
@michelgotta 不,我应该始终使用相同的版本。总的来说只是超级奇怪的行为。我只是好奇它为什么会这样。
标签: javascript node.js express ejs