私はAureliaとDependency Injectionに精通しています。しかし、私はPacktpub.comの「Learning Aurelia」のDependency Injectionの章の次の行については理解していません。Aurelia Dependency Injectionの容器は何ですか
Aureliaでは、コンテナーは子コンテナーを作成することができます。子コンテナーはそれ自体で子を作成し、アプリケーションのルートコンテナーから始まるコンテナーのツリーを形成します。各子コンテナは親のサービスを継承しますが、親コンテナをオーバーライドするために独自のコンテナを登録できます。
私は本の中の例のようにDIを使用
:
import {PersonService} from 'app-services';
import {Person} from 'models';
import {autoinject} from 'aurelia-framework';
@autoinject
export class PersonList {
constructor(private personService: PersonService) {
}
getPeople(){
return this.personService.getAll();
}
}
しかし、コンテナは、このに収まるのでしょうか?私はコードでコンテナを参照したことはありません。子コンテナは作成していません。それは、 "それぞれの子コンテナは、親のサービスを継承します。私は別々のビューとビューモデルである多くの子コンポーネントを持つコンポーネントを持っています。私はコンテナがどのようにそれに収まるか理解していません。ビューモデルが親のサービスにどのようにアクセスしますか?
何か不足していますか?