我有一个大型 Rails 3.2/AngularJS 应用程序,我正在尝试创建 AngularJS View /模板的 pdf。
我正在使用 Shrimp(它使用 phantomJS 创建 pdf)并且我得到了模板,但没有通过 AngularJS 创建的数据。我怀疑这是因为我在 Rails 之外运行它。
当我将其作为中间件运行并将其指向我的页面时
http://localhost:3000/api#/report/1.pdf
AngularJS 在它的路由系统中选择了这个。所以我尝试了
http://localhost:3000/api.pdf#/report/1
现在 Shrimp 超时并且根本不加载 AngularJS。
虾对此也正确吗?
如果是这样,我该如何设置它才能与 AngularJS 模板和路由一起使用?
我应该使用更好的工具来根据屏幕上的内容动态创建 PDF(即:报告中的许多计算都是在 AngularJS 中完成的)?
最佳答案
所以我意识到这个问题已经过时了,您可能已经继续前进,但这也许对其他人有帮助。
我有一个 Ember 应用程序,我正在尝试用它来实现类似的功能。这里要实现的关键是,#
之后的所有内容对服务器都是不可见的。所以JS应用程序无法知道需要导航到的路线。
我通过将 GET
参数传递到服务器,使用 gon gem 将其嵌入布局上的输出 html 中,然后在 Ember 的应用程序路由中添加一些内容来读取属性并进行转换,从而解决了这个问题将应用程序发送到所需的路线。
现在,如果我能让 Shrimp 渲染一些 phantomjs 从命令行可以...
关于javascript - 使用 Shrimp AngularJS 将 View 转为 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21300261/