1
通常のコンポーネントMyComponent
があるとします。それを使用するには、メインモジュールのdeclarations
アレイまたはメインコンポーネントのdirectives
アレイに渡す必要がありますか?コンポーネントを宣言またはディレクティブに渡す違いは何ですか?
// 1)
@NgModule({
declarations: [
AppComponent,
MyComponent
],
imports: [],
providers: [],
bootstrap: [AppComponent]
})
// 2)
@Component({
selector: 'app-root',
directives: [MyComponent]
})
export class AppComponent { }
コンポーネントがアプリケーションツリーに深くある場合declarations
配列に渡された場合、私は、メインモジュールの任意の場所に何を使うだろうか?
コンポーネントがアプリケーションツリーの深いところにある場合、コードを宣言のプライベートスコープを持つ機能モジュールに分割し、これらのモジュールをメインモジュールhttps://angular.io/docs/ts/latest/guide/にインポートできますngmodule.html#!#feature-modules – yurzui
@yurzuiはい、私はそれをするつもりですが、1つのことが私を悩ましています。共有サービスの作成方法なぜなら、それらをメインモジュールの 'providers'配列に渡すと、私の子モジュールには利用できないからです。 – Eggy