Стандартные сервисы

anchorScroll

$anchorScroll()

Автоматический скрол к конкретному элементу

$anchorScroll();

browser

$browser

cacheFactory

$cacheFactory(cacheId[, options])

Фабрика, которая создает объект кеша и возвращает его.

Кеш обладает следующими свойствами и методами

  • info() - возвращает идентификатор, размер и настройки для кэша.

  • put(key, value) - добавляет новую пару ключ-значение в кэш.

  • get(key) - возвращает кэшированное значение для ключа или undefined если значения нет.

  • remove(key) - удаляет пару ключ-значение из кэша.

  • removeAll() - полностью очищает кэш, удаляя все пары ключ-значение.

  • destroy() - удаляет ссылку на кэш из $cacheFactory.

compile

$compile

Компилирует шаблон, обрабатывает директивы, связывает события. Использует $interpolate

controller

$controller

Создает и возвращает контроллер

document

$document

jQuery обертка элемента window.document

exceptionHandler

$exceptionHandler

Любое не перехваченное исключение в angular выражениях обрабатывается этим сервисом

filter

$filter

Создает и возвращает фильтр

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])
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;
    });
});

httpBackend

$httpBackend

низкоуровневый аналог $http (может быть использован в тестах)

interpolate

$interpolate

перерабатывает тект содержащий выражения(для этого использует $parse)

locale

locale()

location

$location

Сервис, предоставляет доступ к объекту location

absUrl()
hash([hash])
host()
path([path])
port()
protocol()
replace()
url

log

$log

логирование

error()
info()
log()
warn()

parse

$parse

конвертирует Ангулар-выражение(expression) в функцию

q

$q

сервис работы с асинхронными операциями (promise/deferred)

rootElement

Корневой элемент приложения

rootScope

$rootScope

сервис получения доступа к root scope

route

$route

сервис роутинга-связывания URL и контроллеров приложения

routeParams

$routeParams

сервис доступа к параметрам из URL

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 - адрес редиректа

sniffer

$sniffer

templateCache

$templateCache

сервис кеширования шаблонов

timeout

$timeout

обертка для метода window.setTimeout

window

$window

ссылка на глобальный объект window