javascript - 使用 Shrimp AngularJS 将 View 转为 pdf

标签 javascript ruby-on-rails angularjs pdf

我有一个大型 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/

相关文章:

angularjs - 使用 org.apache.cordova.file 获取选定的文件大小

javascript - 如何访问两者都需要: 'ngModel' and controller properties on directive

javascript - 如何从html的YouTube嵌入式iframe代码中删除相关视频?

javascript - 在客户端通过多个条件过滤 jqGrid

JavaScript 追加子项 : Undefined is not a function

mysql - ActiveRecord raw sql 比 MySql 慢

java - Ruby 调用 Maui 或 Bash

javascript - Angular 日期误差

javascript - 世博相机第一次显示黑屏: React-Native

ruby-on-rails - 监控 Heroku 上的延迟作业