Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
angular.module('my-app.models').factory 'MyModel', ->
class MyModel
name: null
setName: (@name) ->
getName: -> @name
Constant не означает, что ее нельзя изменять. Особенность константы, что ее можно использовать на config стадии модуля. Value же сможет быть использована только на стадии run и далее. Т.е. тут больше семантики, чем реальных ограничений на изменение.See $provide.provider().
Register a provider for a service. The providers can be retrieved and can have additional configuration methods.
Какие типы?
Например связь директив
Как раз такое довольно интересно читать.
Тут нужно просто понимать что такое провайдер, и зачем он вообще нужен.
Зачем ввели новую сущность: провайдер?
Почему бы не задавать настройки через переменную, например? Внедряешь и настраиваешь все что хочешь
$get. Но константа — провайдер с той точки зрения, что лежит в providerCache.Providers are objects that provide (create) instances of services and expose configuration APIs that can be used to control the creation and runtime behavior of a service. In case of the $route service, the $routeProvider exposes APIs that allow you to define routes for your application.
Понимание типов сервисов в AngularJS (constant, value, factory, service, provider)