我必须使用大量数据执行18个不同的长复杂报告。报告用于打印和PDF,因此没有用户交互。
此刻我这样做。
index.html仅包含此内容:
<div ng-controller="reportAgentSaleController">
<div id="contentAll"></div>
</div>
在角度控制器中,我向node_s路由发送了大量请求以从MongoDB获取数据,并使用该数据生成所有HTML代码客户端。
我唯一的问题是,当你调用如此多的节点路径时,我很难在角度控制器中进行操作,而且这些路径中的许多路径彼此依赖并且一切都是异步的,所以我最终得到了一个迷宫承诺和回调树。
我正在考虑将所有内容移动到nodejs控制器中并在那里生成所有HTML代码,然后将整个完成的HTML报告解析为angular。 (你可以用PHP或.Net等做什么来生成整个页面服务器端)
你们觉得怎么样?有人在那里做了大角度的大报告,你实际上没有使用角度优势(因为没有用户互动)?
或者还有其他方法可以做到这一点吗?
我很想听到有更多经验的人(我在这方面很陌生)。
答案 0 :(得分:1)
Angular是显示数据和打印并创建pdf的最佳方式 根据我的经验,我一次导出了很多数据,并且很容易与客户端协调。