我正在使用PhantomJS使用AngularJS应用程序呈现网页的PDF。应用程序中有一些路由,但PhantomJS不会为给定的路由加载UI。
我在PhantomJS中打开的网址看起来像http://domain/something/#/reports/123,它应该在最后呈现带有id的报告。但它实际上呈现http://domain/something/#/reports实际上是报告列表。 PhantomJS不支持AngularJS路由吗?或者有解决方法吗?谢谢。
〜/ reports / 123的路由配置
.config(function ( $stateProvider ) {
$stateProvider.state( 'report-view', {
url: '/reports/{id:[0-9]{1,12}}',
controller: 'ReportCtrl',
templateUrl: 'reports/report/report.tpl.html',
resolve: {
settings : ['settingsService', function(settingsService) {
return settingsService;
}],
selectedReport: function(reportServices, $stateParams) {
return reportServices.getDashboardReportInfo($stateParams.id);
}
}
});
})