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