Насколько я понимаю, вы можете определить своих поставщиков приложений в своем вызове начальной загрузки следующим образом:
bootstrap(
App,
[disableDeprecatedForms(), provideForms()]]
)
или в вашем корневом компоненте следующим образом:
@Component({
selector: 'my-app',
providers: [disableDeprecatedForms(), provideForms()],
...
)
Тем не менее, я создал подключаемый модуль проверки формы, для которого требуются провайдеры ProvideForms, и эта директива работает только в том случае, если параметры начальной загрузки. Я создал планк, чтобы проиллюстрировать проблему: валидатор работает, если я добавляю providerForms () к вызову начальной загрузки. Как только я закомментирую providerForms() из вызова начальной загрузки, валидатор больше не работает. Я предположил, что определения providerForms в компоненте достаточно. Любое объяснение?
useFactory
в провайдерах AppComponent срабатывает только тогда, когда вы вставляете токен в конструктор. plnkr.co/edit/Ed8ao38phPNsYeHMorcg?p=preview - person yurzui   schedule 01.08.2016