2013-08-26 2 views
2

Рамка AngularJS выполняет все упомянутое выше в предопределенном порядке или это выполняется программистом?Порядок выполнения услуг, заводов и поставщиков в AngularJS?

+0

Я бы предположим, что это произвольная топологическая сортировка, основанная на зависимостях запрошенных модулей. –

+0

Посмотрите, помогает ли этот ответ: [«angularJS $ на порядок запуска обработчика событий»] (http://stackoverflow.com/a/17452084/1095616). – Stewie

ответ

3

С точки зрения терминологии, предприятия могут создавать сервисы, а поставщики услуг предоставляют услуги компонентам, которые их запрашивают. Если некоторые из ваших услуг зависят от другой службы, то, безусловно, должно быть какое-то альтернативное исполнение услуг и поставщиков. Убедившись, что все эти вещи происходят в правильном порядке, чтобы разрешить создание всех служб, - это работа над инъекцией зависимости Angular.

Вопрос в том, почему вас интересует, в каком порядке работают заводские функции? Если вы правильно заявляете свои зависимости и ваши службы не связаны друг с другом, Angular должен позаботиться о вас. Единственный экзотический случай, с которым вы можете столкнуться, - это круговая зависимость, которую вы можете увидеть в обсуждении here.

4

Провайдеры и константы создаются во время фазы конфигурации, а за конфигурацией создаются фабрики, службы и значения (поэтому вы не можете вставлять их в конфигурацию).

Там нет других мелкозернистых отличий от моих знаний (то есть вы можете взять на себя все услуги - и под этим я имею в виду любого типа поставщика - что вы впрыснуть будут доступны для вас)

Смежные вопросы