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