Angularjs $modal未加载$stateChangeStart,而$stateChangeStart将被无限触发

Angularjs $modal未加载$stateChangeStart,而$stateChangeStart将被无限触发,angularjs,modal-dialog,angular-ui-router,infinite-loop,Angularjs,Modal Dialog,Angular Ui Router,Infinite Loop,当用户试图将其状态更改为app时,我尝试抛出一个登录模式 当状态更改为app时,将调用服务登录服务。代码将进入服务,并从stateChange进入无限循环。手动停止警报后,“运行中”和“服务中”警报将无限运行。模式也将无限抛出 这种状态的变化正在一次又一次地发生,这就是我的感受 提前感谢任何提供帮助的人。 我对angularjs很陌生,我只是尝试了一下这些东西。 指向plunk的链接是: 哎呀!我发现了错误,我在modalinstance的末尾添加了一个额外的报税表 return modalL

当用户试图将其状态更改为app时,我尝试抛出一个登录模式

当状态更改为app时,将调用服务登录服务。代码将进入服务,并从stateChange进入无限循环。手动停止警报后,“运行中”和“服务中”警报将无限运行。模式也将无限抛出

这种状态的变化正在一次又一次地发生,这就是我的感受

提前感谢任何提供帮助的人。 我对angularjs很陌生,我只是尝试了一下这些东西。 指向plunk的链接是:


哎呀!我发现了错误,我在modalinstance的末尾添加了一个额外的报税表

 return modalLoginInstance.result.then(function(){alert('in success');return true},function(){alert('in failure');return false});}
这里的第一次返回需要删除

正确的答案是

modalLoginInstance.result.then(function(){alert('in success');return true},function(){alert('in failure');return false});}

我建议你试着把这个问题减少到能重现这些症状的最小的例子。
modalLoginInstance.result.then(function(){alert('in success');return true},function(){alert('in failure');return false});}