假设我们有一个 /example 路由和 ExampleCtrl 关联:

.when('/example', {
    templateUrl : 'example.html',
    controller: 'ExampleCtrl'
})

&
ExampleCtrl = function(){
    $scope.$on("$routeChangeSuccess", function(){
       // is this guarantied to be called inside current scope?
    }
}

大多数时候 $routeChangeSuccess 事件会在新创建的范围内触发,但我可以依赖这个假设吗?

最佳答案

欢迎使用 StackOverflow ;)

$scope.$on...

该位代表收听事件 $broadcast。只要您不使用事件并故意停止传播,您就可以确定该事件确实会在新范围内触发

希望这能回答你的问题

关于angularjs - $routeChangeSuccess 是否保证在新实例化的 Controller 内触发?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22150842/

10-12 07:33