Leave a Comment
AngularJS: провайдеры
Вот пример конфигурируемого провайдера
JS Bin
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
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
Similar Posts
- None Found
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.