Я использую ng2-bootstrap v1.2.5.
В моем приложении я загружаю два компонента Timepicker в родительский компонент, используя @ViewChild
. Первоначально я сделал это, объявив ExampleComponent непосредственно в AppModule. Этот подход работал нормально.
Теперь я хочу переместить ExampleComponent в отдельный модуль (ExampleModule). Несмотря на то, что модуль новый, в ExampleComponent нет изменений кода. Однако, когда Timepicker импортируется в ExampleComponent, теперь я получаю сообщение «Нет провайдера для TimepickerConfig!» ошибка.
Вот псевдокод:
/**
* AppModule
*/
@NgModule({
bootstrap: [ AppComponent ],
declaration: [ AppComponent ],
imports: [
BrowserModule,
Ng2BootstrapModule,
ExampleModule,
... etc.
]
})
export class AppModule {}
/**
* ExampleModule
*/
@NgModule({
declarations: [ ExampleComponent ],
imports: [
CommonModule,
Ng2Bootstrap,
... etc.
],
exports: [ ExampleComponent ]
})
export class ExampleModule {}
/**
* ExampleComponent
*/
import {Component, ViewChild} from '@angular/core';
import {TimepickerComponent} from 'ng2-bootstrap/timepicker';
export class ExampleComponent {
@ViewChild('startTimepicker') startTimepicker: TimepickerComponent;
@ViewChild('endTimepicker') endTimepicker: TimepickerComponent;
... etc.
}
Что вызывает новую ошибку импорта?