AngularJS служба (служба)
AngularJS вы можете создать свою собственную службу, или использовать встроенную службу.
Что такое услуга?
В AngularJS, услуга является функцией или объект может быть использован в приложении AngularJS.
AngularJS построено более 30 услуг.
Существует в размере$ услуга определения местоположения,которая возвращает URL - адрес текущей страницы.
примеров
app.controller ( 'customersCtrl', функция ( $ сфера, $ местоположение) {
$ Scope.myUrl = $ location.absUrl ();
});
Попробуйте »
Обратите внимание , что служба$ местоположение передается в качестве параметра в контроллер.Если вы хотите использовать его, вы должны быть определены в контроллере.
Зачем пользоваться услугой?
$ HTTP AngularJS приложение является наиболее часто используемые услуги.Служба отправляет запрос на сервер, данные отклика сервера прикладных программ, передаваемых из.
AngularJS постоянно отслеживает приложения, обрабатывать события , изменять, AngularJS использовать$ расположение служат лучше , чем при использовании window.location.
сервис $ Http
$ HTTP AngularJS приложение является наиболее часто используемые услуги.Служба отправляет запрос на сервер, данные отклика сервера прикладных программ, передаваемых из.
примеров
Используйте$ данные запроса службы HTTPна сервер:
app.controller ( 'myCtrl', функция ( $ сфера, $ HTTP) {
$ Http.get ( "welcome.htm") .then (функция (ответ) {
$ Scope.myWelcome = response.data;
});
});
Попробуйте »
Выше , является очень простой пример$ HTTP сервис, более $служебных приложенийHTTPПожалуйста , смотрите AngularJS Http учебник .
Сервис $ Тайм-аут
AngularJS $ тайм - аут и услуги , соответствующие функции JSwindow.setTimeout.
примеров
Информация, отображаемая на две секунды:
app.controller ( 'myCtrl', функция ( $ сфера, $ таймаут) {
$ Scope.myHeader = "Hello World!" ;
$ Тайм - аут (функция () {
$ Scope.myHeader = "Как вы сегодня ?";
}, 2000);
});
Попробуйте »
сервис $ Interval
AngularJS $ интервал , соответствующий сервисной функции JSWindow.setInterval.
примеров
Каждые две секунды для отображения информации:
app.controller ( 'myCtrl', функция ( $ сфера, $ интервал) {
$ Scope.theTime = новые Дата () toLocaleTimeString () .;
$ Интервал (функция () {
$ Scope.theTime = новые Дата () toLocaleTimeString () .;
}, 1000);
});
Попробуйте »
Создание специальной услуги
Вы можете создать доступ пользовательских услуг, ссылки на ваш модуль:
Создание доступа с именемhexafy из:
this.myFunc = функция (х) {
возвращать x.toString (16);
}
});
Чтобы получить доступ к таможенной службы, вам необходимо определить фильтр, когда Add Standalone:
примеров
Используйте пользовательский сервисhexafy в экономичных цифровых номеров конвертер шестнадцатеричные:
$ Scope.hex = hexafy .myFunc (255) ;
});
Попробуйте »
Фильтр с использованием таможенной службы
При создании таможенной службы и подключить к вашему приложению, вы можете использовать его в контроллере, директив, фильтров или других услуг.
Hexafy использовать сервис в фильтре myFormatв:
Функция возврата (х) {
вернуть hexafy .myFunc (х);
};
}]);
Попробуйте »
Получение значения в массиве объектов, которые можно использовать фильтры:
Создание Servicehexafy:
<Li нг-повтор = "х в импульсах"> {{х | myFormat}} </ li>
</ UL>
Попробуйте »