im пытается реализовать некоторый тип директивы angularjs с использованием TYPESCRIPT, который будет обертывать каждый запрос $ http get логическим параметром «isShow», который будет следить за состоянием запроса и обновлять параметр и отображать/скрывать html соответственно (без использования $ scope или $ watch.) Любая идея, как этого достичь? СпасибоДиректива дескриптора машинописных файлов
0
A
ответ
1
Используйте promise disposer pattern:
var spinnerSemaphore = 0;
function own(fn){
spinnerSemaphore++;
var res = $q.when(fn());
fn().then(function(){ spinnerSemaphore--; },
function(){ spinnerSemaphore--; });
return res;
}
Который позволит вам сделать:
own(function(){
return $http.get(...);
});
own(function(){
return $http.get(...);
});
own(function(){
return $http.get(...);
});
own(function(){
return $timeout(...); // this also works, and anything else with promises
});
И связывают показывая кок на spinnerSemaphore
(так falsey на 0 означает сокрытие кок и более 0 для его отображения).
0
Если вы ищете один счетчик, вы можете сделать это довольно легко, привязав его ng-show
(или что-то подобное) к $http.pendingRequests.length
. Конечно, это предполагает, что у вас есть $http
в области (или $rootScope
).
Смежные вопросы
- 1. Файлы машинописных машинописных файлов
- 2. Ошибка компиляции машинописных файлов
- 3. Сбор нескольких файлов машинописных файлов в параллельных
- 4. Отладка файлов машинописных файлов с хромом
- 5. Создание машинописных файлов зависит от порядка файлов
- 6. Создание модуля npm из файлов машинописных файлов
- 7. Объявление описания машинописных файлов: переопределение?
- 8. PHP в файле машинописных файлов
- 9. JSPM и импорт машинописных файлов
- 10. Как включить компиляцию машинописных файлов
- 11. IDEA 14 - отладка машинописных файлов
- 12. Использование gulp для компиляции машинописных файлов не может найти глобально установленный набор машинописных файлов
- 13. Метод обработчика дескриптора дескриптора дескриптора дескриптора (0)
- 14. Считывание машинописных файлов даже с ошибкой, TS2304
- 15. Отсканировка машинописных файлов с одним файлом
- 16. Jasmine Spec как файл машинописных файлов
- 17. visual studio dont распознает пакеты машинописных файлов
- 18. Duplicate Identifier for Angular2 Файлы машинописных файлов
- 19. Скомпилировать файл машинописных файлов из шаблона t4
- 20. Угловой 2.0 - ES6 без машинописных файлов
- 21. Добавить файл машинописных файлов в VS2013
- 22. Модуль марионеток с использованием машинописных файлов
- 23. Миграция процесса глотки для включения машинописных файлов
- 24. Угловая 2 Goldp Компиляция машинописных файлов
- 25. Включая файлы машинописных файлов из неизвестного местоположения
- 26. Конструктор машинописных файлов не принимает кириллицу
- 27. Файл декларации машинописных файлов для mongoose
- 28. Комбинировать/извлекать файлы деклараций машинописных файлов
- 29. Использование библиотек JavaScript в файлах машинописных файлов
- 30. Проблемы с созданием машинописных файлов в Appharbor
это хороший ответ benji – phenomnomnominal
@phenomnomnominal спасибо Крейг, я думал о вас, когда писал. Также с каждой минутой. –
Я попробую это и дам вам обновление :) – Basilf