使用route.resolve
从页面A导航到B时,我的功能正常运行,但是当再次从B导航至A时,我得到了不匹配的匿名define()模块。 A和B具有相同模块的不同控制器。
$ compile服务提供了$onDestroy
生命周期挂钩。
来自文档:
生命周期挂钩
指令控制器可以提供以下指令,它们在指令的生命周期内由AngularJS调用:
$onDestroy()
-破坏其包含范围的控制器时调用。使用此挂钩释放外部资源,监视和事件处理程序。请注意,组件的$onDestroy()
挂钩被调用的顺序与$scope.$broadcast
事件被触发的顺序相同,该事件自上而下。这意味着父组件将在子组件之前调用其$onDestroy()
挂钩。— AngularJS Comprehensive Directive API Reference - Life-cycle Hooks