ng2-bootstrap v1.2.5を使用しています。ng2-bootstrap - TimepickerConfigのプロバイダが別のモジュールにインポートされていない場合
私のアプリでは、@ViewChild
を使用して2つのTimepickerコンポーネントを親コンポーネントに読み込みます。もともとAppModuleで直接ExampleComponentを宣言することでこれを行いました。このアプローチはうまくいきました。
ここで、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.
}
新しいインポートエラーの原因は何?
私はplunkerに再現示唆 – Bean0341