Đây là một giải pháp làm việc mà tôi đang sử dụng trong ứng dụng của tôi. ngProgress là thư viện tốt nhất hiện có để hiển thị thanh tải khi thay đổi url.
Hãy nhớ tiêm ngProgressFactory thay vì ngProgress, trái ngược với giải pháp của Luc.
angular.module('appRoutes', []).run(function ($rootScope, ngProgressFactory) {
$rootScope.$on("$routeChangeStart", function() {
$rootScope.progressbar = ngProgressFactory.createInstance();
$rootScope.progressbar.start();
});
$rootScope.$on("$routeChangeSuccess", function() {
$rootScope.progressbar.complete();
});
});
Update Nov-2015 - Sau khi phân tích phương pháp này với timings chrome, tôi đã quan sát thấy rằng điều này sẽ không phải là cách đúng để thêm một thanh tải. Chắc chắn, thanh tải sẽ được hiển thị cho khách truy cập, nhưng nó sẽ không được đồng bộ với thời gian tải trang thực tế.
Nguồn
2015-10-25 21:02:03
Bạn quên tiêm ngProgress:. .run (function ($ rootScope, ngProgress) –
Nb câu trả lời này không còn được áp dụng Nhìn vào @ rsobon 's trả lời ở dưới cùng của trang này để thực hiện cập nhật – adaam