在Angular或Node中创建报告?生成HTML客户端或服务器端?

时间:2017-05-20 06:46:16

标签: javascript angularjs node.js mongodb

我必须使用大量数据执行18个不同的长复杂报告。报告用于打印和PDF,因此没有用户交互。

此刻我这样做。

index.html仅包含此内容:

<div ng-controller="reportAgentSaleController">
    <div id="contentAll"></div>
</div>

在角度控制器中,我向node_s路由发送了大量请求以从MongoDB获取数据,并使用该数据生成所有HTML代码客户端。

我唯一的问题是,当你调用如此多的节点路径时,我很难在角度控制器中进行操作,而且这些路径中的许多路径彼此依赖并且一切都是异步的,所以我最终得到了一个迷宫承诺和回调树。

我正在考虑将所有内容移动到nodejs控制器中并在那里生成所有HTML代码,然后将整个完成的HTML报告解析为angular。 (你可以用PHP或.Net等做什么来生成整个页面服务器端)

你们觉得怎么样?有人在那里做了大角度的大报告,你实际上没有使用角度优势(因为没有用户互动)?

或者还有其他方法可以做到这一点吗?

我很想听到有更多经验的人(我在这方面很陌生)。

1 个答案:

答案 0 :(得分:1)

Angular是显示数据和打印并创建pdf的最佳方式 根据我的经验,我一次导出了很多数据,并且很容易与客户端协调。