Leave a Comment
AngularJS: провайдеры
Вот пример конфигурируемого провайдера
JS Bin
Код:
var app = angular.module('app', []);
app.provider('isDirtySid', function ()
{
var isDirtySid = undefined;
this.resetTo = function resetTo(val)
{
isDirtySid = val;
};
this.$get = function $get()
{
return isDirtySid;
};
})
app.config(function (isDirtySidProvider)
{
isDirtySidProvider.resetTo(1);
});
function MyCtrl($scope, isDirtySid)
{
$scope.isDirtySid = "myService = " + isDirtySid;
}
Что почитать:
http://docs.angularjs.org/api/AUTO.$provide#provider — именно о кастомных провайдерах, есть даже неплохой пример(!)
http://docs.angularjs.org/api/angular.Module#provider — о constant, value, service, factory и т.д.
http://habrahabr.ru/post/190342/ — статья, у которой очень ценные комментарии.
понятная картинка типа «cheat sheet» — 
http://jsbin.com/UbOZaFE/2/ — еще один пример
http://stackoverflow.com/questions/13015523/angular-js-is-value-the-proper-way-to-set-app-wide-constant-and-how-to-retri
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.