【发布时间】:2017-10-21 23:43:09
【问题描述】:
我尝试将我从 home.js 发送到 home.ejs 的 EJS 代码呈现为字符串,但它不起作用。我现在正在尝试,但似乎没有任何效果。我的代码是:
home.js
var templates = {};
templates.onScroll = fs.readFileSync('views/partials/onScrollAppendPost.ejs', 'utf-8');
res.render("users/home", {templates: templates});`
home.ejs
var template = new EJS({text: <%- JSON.stringify(templates.onScroll) %>}).update('#mainContainer', {postArr: postArr});
编辑:
我想要做的是检测用户何时到达页面底部。使用此代码:
$(window).scroll(function () {
if ($(window).scrollTop() == $(document).height() - $(window).height()) {
//get post data and append post
}});
当用户到达页面底部时,我想将 ejs 代码附加到页面。基本上我想在ejs和js之间进行通信。
【问题讨论】:
-
说实话,我从来没有见过这样的代码,但也许我只是无知。你是怎么学的?你能提供一些使用类似代码的教程或示例吗?
-
这些模板需要自己在服务器上编译,浏览器无法编译ejs文件AFAIK。你需要使用模板引擎
-
您能否详细说明“它不起作用”?您是否尝试在服务器和客户端上运行模板?这应该是可能的,虽然有点奇怪。在客户端上使用 EJS 的语法在“浏览器支持”部分中的 ejs.co 中进行了说明。
-
编辑问题 有没有浏览器ejs的例子?我无法从 ejs.co @skirtle 中理解它
标签: javascript node.js ejs