在.run
我的应用程序的主模块部分,我有一个事件的事件处理程序$locationChangeStart
。我想使用它来确认丢弃未保存的更改。问题是我需要参考$scope
才能执行这些检查。
我在为 . 添加引用时尝试添加该引用$rootScope
,但出现错误Uncaught Error: Unknown provider: $scopeProvider <- $scope
。
我该怎么做?我对替代品持开放态度。
.run(['$rootScope', '$location', function ($rootScope, $location) {
$rootScope.$on("$locationChangeStart", function (event, next, current) {
if ($scope.unsavedChanges && !confirm('Unsaved changes') {
event.preventDefault();
}
});
}