在我的应用程序中,我得到Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
。这是因为在event.preventDefault()
事件处理程序中使用$stateChangeStart
:
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) {
event.preventDefault();
当我这样做时,ui-router
会不断尝试更改状态,$stateChangeStart
会多次触发。这可能是问题所在。我想我需要调试摘要以了解不断返回相同值的内容。我想知道你会怎么做?我正在考虑将所有模块分离给尽可能少的观察者。