Sử dụng AngularJS 1.2Làm cách nào để phát sóng từ trình chặn chặn http?
đánh chặn của tôi trông như thế này:
$httpProvider.interceptors.push(['$q', '$log', '$rootScope', function ($q, $log, $rootScope) {
return {
'request': function(config) {
$rootScope.$broadcast('spin');
console.info('request!');
return config || $q.when(config);
},
...
Trong điều khiển nav của tôi (mà xử lý và liên kết với các bộ nạp/spinner để xem):
$rootScope.$watch('spin', function(event) {
console.info('spin');
$scope.spinner++;
});
Việc phát sóng dường như chỉ xảy ra một lần ở cuối tất cả các câu trả lời nhận được, mặc dù tôi có thể thấy nhiều yêu cầu ! trong nhật ký bảng điều khiển.
Tôi phải quản lý bộ nạp/tải toàn cục của mình như thế nào?
EDIT Tôi muốn hiển thị trình tải/thanh công cụ trong thanh điều hướng của mình bất cứ khi nào dữ liệu đang được tải.
những gì bạn muốn đạt được sử dụng này –
@Ajaybeniwal chỉnh sửa: mục đích bổ sung – Tjorriemorrie