Javascript $stateChangeStart事件对象的currentScope属性是如何到达的?

Javascript $stateChangeStart事件对象的currentScope属性是如何到达的?,javascript,angularjs,angularjs-scope,angular-ui-router,Javascript,Angularjs,Angularjs Scope,Angular Ui Router,我试图理解在使用ui路由器的$state.transitionTo函数时遇到的一个奇怪错误,我认为了解更多关于$stateChangeStart事件的信息(可在事件处理程序中访问)会有所帮助 $scope.$on('$stateChangeStart', function(e) { console.log(e); }); 是我用来在转换时查看事件对象的。它的currentScope属性似乎是本页底部的ng repeat中最后一项的范围。这是标准行为吗?您希望作用域与页面最后一个“角度”部分的作

我试图理解在使用ui路由器的
$state.transitionTo
函数时遇到的一个奇怪错误,我认为了解更多关于
$stateChangeStart
事件的信息(可在事件处理程序中访问)会有所帮助

$scope.$on('$stateChangeStart', function(e) { console.log(e); });

是我用来在转换时查看事件对象的。它的
currentScope
属性似乎是本页底部的
ng repeat
中最后一项的范围。这是标准行为吗?您希望作用域与页面最后一个“角度”部分的作用域相匹配吗?

为什么要在事件内部匹配作用域?您将获得触发事件的元素的作用域。基本上,某些代码在某个地方执行了
$scope.$emit('$stateChangeStart',data)
$scope.$broadcast('$stateChangeStart',data)