【问题标题】:How to retrieve ejs data sent from node server in an angular controller?如何在角度控制器中检索从节点服务器发送的 ejs 数据?
【发布时间】:2016-07-07 03:08:02
【问题描述】:

检索从节点服务器的 res.render 调用发送的 ejs 数据的最佳做法是什么?

这是来自我的服务器的示例路由:

app.get('/', function(req, res){
    res.render('index', {message: "hello"});
}

我需要在我的 ejs 模板中实例化变量消息吗?或者有没有办法纯粹通过角度控制器来检索“消息”字段? 谢谢。

我在 SO 上的类似问题上搜索了解决方案,但没有帮助。

【问题讨论】:

    标签: javascript angularjs node.js


    【解决方案1】:

    我相信“res.render”不会将任何数据传递给客户端。它获取您传递给它的数据,将其放入 EJS 模板,呈现它,然后将其发送给客户端。出于这个原因,我很确定通过 EJS 检索这些信息是不可能的。如果您希望使用 AngularJS 将此信息数据绑定到页面,更好的选择可能是在可以返回此信息的服务器上设置一个 RESTful API 服务。然后 Angular 可以使用 AJAX 检索此信息,并将其绑定到页面。

    【讨论】:

    • 我明白了,谢谢。看起来我对这个模板引擎的工作方式感到困惑
    猜你喜欢
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2020-08-31
    • 2020-05-06
    • 2016-10-19
    • 1970-01-01
    • 2018-01-26
    相关资源
    最近更新 更多