我认为我错过了一些明显的东西,但我无法理解这一点。我正在一个支持模态对话框的控制器中执行一个承诺。
这是代码;
$scope.elevate = ->
$auth.authenticate('github', { auth_level: 'elevated' }).then((response) ->
$scope.user.auth_level = 'elevated'
return
).catch (response) ->
alert response
return
return
当用户单击模态对话框上的按钮时,将调用elevate
函数。代码执行正常(没有错误),但承诺永远不会被解决。然后'然后'函数永远不会被调用。
我在其他地方读到,对$rootScope.$digest
的调用可以解决这个问题,但尝试只是给出一个" $申请已经在进行中"错误。
我错过了一些明显的东西吗?