是否$ routeChangeSuccess保证在新实例化的控制器中被触发?

时间:2014-03-03 15:35:34

标签: angularjs controller angularjs-scope angularjs-controller angular-routing

假设我们有一个 / 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 事件会在新创建的范围内触发,但我可以依赖此假设吗?

1 个答案:

答案 0 :(得分:2)

欢迎使用StackOverflow;)

$scope.$on...

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

希望能回答你的问题