Стандартные сервисы¶
cacheFactory¶
-
$cacheFactory
(cacheId[, options])¶ Фабрика, которая создает объект кеша и возвращает его.
Кеш обладает следующими свойствами и методами
info() - возвращает идентификатор, размер и настройки для кэша.
put(key, value) - добавляет новую пару ключ-значение в кэш.
get(key) - возвращает кэшированное значение для ключа или undefined если значения нет.
remove(key) - удаляет пару ключ-значение из кэша.
removeAll() - полностью очищает кэш, удаляя все пары ключ-значение.
destroy() - удаляет ссылку на кэш из $cacheFactory.
compile¶
-
$compile
¶ Компилирует шаблон, обрабатывает директивы, связывает события. Использует $interpolate
exceptionHandler¶
-
$exceptionHandler
¶ Любое не перехваченное исключение в angular выражениях обрабатывается этим сервисом
http¶
-
$http
¶ сервис взаимодействия по протоколу HTTP (XMLHttpRequest/JSONP)
$http({ method: $scope.method, url: $scope.url, cache: $templateCache} ).success( function(data, status) { $scope.status = status; $scope.data = data; } ).error( function(data, status) { $scope.data = data || "Request failed"; $scope.status = status; });
-
delete
(url[, config])¶
-
get
(url[, config])¶
-
head
(url[, config])¶
-
jsonp
(url[, config])¶
-
patch
(url, data[, config])¶
-
post
(url, data[, config])¶
-
put
(url, data[, config])¶
-
success
(callback)¶ Обработчик успешного запроса
$http.get('phones/phones.json') .success(function(data, status, headers, config) { $scope.phones = data; }); });
-
locale¶
-
locale
()
location¶
rootElement¶
Корневой элемент приложения
routeProvider¶
-
$routeProvider
¶ сервис настройки роутинга
var app = angular.module('myApp', ['ngRoute']); app.config([ '$routeProvide', function($routeProvider){ $routeProvider .when('/', { 'templateUrl': 'url', 'controller': 'ctrl' }) .when('/phones/phoneId', { ... }) } ])
-
when
(url, {args})¶ роутниг по урлу
url - адрес роутинга
templateUrl - адрес
controller - адрес
-
otherwise
({args})¶ дефолтный редирект
redirectTo - адрес редиректа
-