假设我们有一个 /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/