3

我在我的AngularJS应用程序中使用引导程序3模式作为对话确认。当我隐藏模式和重定向模态的背景仍然存在。

$scope.delete = function() { 
    DataService.delete() 
    .then(function() { 
     $("#delete").modal("hide"); 
     $location.path("/"); 
    }); 
} 

我一直在使用上隐藏

$("#delete").on('hidden.bs.modal', function() { 
    $location.path("/"); 
} 

回调尝试,但在此延迟是很多。

有没有更好的方法来做到这一点?

+0

你也可以看看angular-ui team http://angular-ui.github.io/bootstrap/ – zethus

回答

10

但是在这方面的延迟是很多。

您可能忘记拨打$scope.$apply()。尝试将其更改为以下(如果延迟是唯一的问题)和延迟应该是正常的:

$("#delete").on('hidden.bs.modal', function() { 
    $location.path("/"); 
    $scope.$apply(); 
}); 

被称为角外(在这种情况下,从jQuery的事件),与角交互的所有代码应该调用$apply()

+1

制作的引导程序的角度指令谢谢....你让我的一天... 。我从过去3个小时搜索这个:) – Khushboo