javascript - 如何将数据从 EJS 模板传递到 AngularJS Controller

标签 javascript node.js angularjs express ejs

我通过 NodeJS 从 ExpressJS 获取用户数据如下:

app.js

app.get('/user', function(req, res) {
    res.render('users', { title: 'Foo', user: req.user });
});

用户.ejs

<%= user %>

我需要从上面的 user.ejs 中获取 user 数据到 angularjs Controller ,这样我就可以在其他命名 View 上显示它。

有人可以帮我吗?

最佳答案

有人说 ng-init 但我觉得它很脏而且不对。您可以将其内联并与窗口和 rootscope 混淆,但它可能会变得困惑。或者您可以内联另一个模块,例如:

<script>
   angular.module('PreloadedData', [])
     .constant('User', <%- user %>);
</script>

然后它将像任何其他依赖项一样可用。

关于javascript - 如何将数据从 EJS 模板传递到 AngularJS Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26447635/

相关文章:

javascript - 如何删除引号或将此字符串作为普通数组传递

mysql - 找不到模块 mysql - 错误

javascript - 测试中 AngularJS 中 Controller 初始化时调用的模拟操作

javascript - 尝试在 React 应用程序中使用 "Export not found"NPM 包时出现 "azure-maps-animations"错误消息

javascript - FlatList 将单个项目转换为数组

node.js - 在带有 Node.js 的 Linux 服务器上使用 Microsoft Access 数据库 .accdb

node.js - 如何刷新 Google Analytics Reporting API v3 的访问 token

javascript - 带有嵌套 jsonp 的 Angular 服务

javascript - 如果其他条件在 angularjs 中不起作用

javascript - 对使用 Google 电子表格维护/更新 Google 日历(包括自动更改颜色)的脚本进行故障排除