Angularjs 如何延迟角速度中的路线更改?
我有一个master/detail view应用程序,当用户从一个详细视图返回到另一个主视图时,我想使用html2canvas截取详细视图。问题是html2canvas只提供用于屏幕捕获的异步方法,所以我需要保留路线更改,直到捕获完成,然后继续,我该怎么做呢?DoesAngularjs 如何延迟角速度中的路线更改?,angularjs,angularjs-ng-route,Angularjs,Angularjs Ng Route,我有一个master/detail view应用程序,当用户从一个详细视图返回到另一个主视图时,我想使用html2canvas截取详细视图。问题是html2canvas只提供用于屏幕捕获的异步方法,所以我需要保留路线更改,直到捕获完成,然后继续,我该怎么做呢?Doeshtml2canvas(document.body).then(函数(canvas){/*无论您对canvas做什么*/;$location.path('/next route');})无法完成此操作?如果需要,可以在$routeC
html2canvas(document.body).then(函数(canvas){/*无论您对canvas做什么*/;$location.path('/next route');})代码>无法完成此操作?如果需要,可以在$routeChangeStart
事件中阻止路由更改,并使用标志确保在处理之前您已获得所需的内容。我可能有解决方案,但取决于您当前的实现。你能发布控制器和html的代码吗?@Bennettams如果用户通过浏览器的“后退”按钮返回主视图,则无处放置此代码,我想我必须聆听路由更改事件,保留更改,捕获,然后继续。是否html2canvas(document.body)。然后(函数(canvas){/*无论您如何处理画布*/;$location.path('/next route');}
无法实现此目的?如果需要,可以在$routeChangeStart
事件中阻止路由更改,并使用标志确保在处理之前您拥有所需的内容。我可能有解决方案,但取决于您当前的实现。您可以发布控制器和html的代码吗?@BennettAdams如果用户通过浏览返回主视图ser的后退按钮,然后就没有地方放这个代码了,我想我必须听路由更改事件,保持更改,捕获,然后继续。