Содержание
- 2. План лекции Что такое Сервисы AngularJS? Типы Сервисов Нативные Сервисы AngularJS Promise Мастер-класс
- 3. Дополнительные соглашения app // Конфигурирование приложения и сервисов .config(["$stateProvider", function ($stateProvider) { ... }]) // Старт
- 4. Сервисы AngularJS представляют специальные объекты или функции, выполняющие некоторые общие для всего приложения задачи. Имейте в
- 5. Для чего используются? Логика (бизнес логика) приложения Запросы к серверу Хранение данных и (или) состояния Коммуникация
- 6. Типы сервисов Constant Value Factory Service Provider Decorator
- 7. Типы сервисов app.constant("$sampleService1", 10); app.constant("$sampleService2", "sampleService2"); app.constant("$sampleService3", { a: 10 });
- 8. Типы сервисов app.value("$sampleService1", 10); app.value("$sampleService4", function (a) { return a * a; }); app.value("$sampleService2", "sampleService2"); app.value("$sampleService3",
- 9. Типы сервисов app.factory("$sampleService", function () { var x = 100; return { a: 20, b: function
- 10. Типы сервисов app.service("$sampleService", function () { this.a = 20; this.b = function (c) { return Math.round(c);
- 11. Типы сервисов app.provider("$sampleService", function () { this.a = 20; this.$get = ["$q", function ($q) { return
- 12. Типы сервисов app.config(function($provide) { $provide.decorator("$sampleService", function($delegate) { $delegate.d = function() { return "decorated!"; }; return $delegate;
- 13. Нативные сервисы $window – ссылка на глобальный объект window; $document – jQLite (jQuery) обертка document; $location
- 14. Нативные сервисы $timeout / $interval – обертки над setTimeout / setInterval; $q – сервис работы с
- 15. Нативные сервисы $parse – конвертирует Ангулар-выражение в функцию user.name => fn() / getter / setter $interpolate
- 16. Нативные сервисы $controller – вызов контроллера; $filter – создание фильтров: ng-repeat="friend in friends | orderBy:'age'"; $cacheFactory
- 17. Promise Promise (Обещание) – специальный объект, который позволяет получить результат выполнения операции отложенный во времени не
- 18. Promise promise.then( successCallback, errorCallback, progressCallbak ); promise.catch(errorCallback); promise.finally(callback); promise.then(successCallback);
- 19. Promise function asyncGreet(name) { var deferred = $q.defer(); setTimeout(function() { deferred.notify("About to greet " + name
- 21. Скачать презентацию