Загрузка модулей Angular.dart?

Меня смущает загрузка модулей в Angular.dart... (надеюсь).

Итак, скажем, для angular.dart.ui... Я обнаружил, что помещаю свое основное приложение в свой основной модуль приложения, type(Modal); ... но, видимо, этого было недостаточно, и мне пришлось также добавить импорт в пакеты "timeout" и добавить type(Timeout); также.

Нужно ли мне постоянно добавлять type() повсюду и отслеживать через чужой код все остальные зависимости, которые они используют??

Или он должен просто загружать все это, когда я ввожу, в данном случае, Modal?

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


person Tom    schedule 17.02.2014    source источник


Ответы (1)


В основном вы просто делаете

install(new ModalModule());

вместо

type(Modal) // old syntax
//...
bind(Modal) // new syntax

Затем ModalModule устанавливается как подмодуль, который содержит

  • TimeoutModule (который сам может содержать некоторые типы)
  • ModalWindow и
  • Modal.

Если вы посмотрите на источник, то увидите, что таким образом все, что вам нужно, автоматически регистрируется для вас.

person Günter Zöchbauer    schedule 17.02.2014
comment
Спасибо! Именно то, что я хотел ... И это всегда делается в файле дротика, который MyAppModule (на самом деле я не переименовывал его из учебника). Но основной модуль приложения, который вы создаете... Могу ли я также установить откуда-то еще, например, компонент? Скажем, только одна крошечная часть моего большого приложения нуждается в модуле? Я не уверен, что это улучшает производительность? Или если это не имеет значения или что. Я просто пытаюсь лучше понять, как это работает, и лучшие практики. - person Tom; 17.02.2014
comment
Я предполагаю, что да (заранее) и нет (производительность), но я сам точно не знаю. Если вы действительно хотите знать, вы должны создать новый вопрос. - person Günter Zöchbauer; 17.02.2014
comment
Не имеет значения в данный момент. Я мог бы поспрашивать позже. Спасибо еще раз! - person Tom; 17.02.2014