最近、Angular 2.0から2.4にアップグレードして以来、継承に問題があります。 子を呼び出すと、すべての依存関係が未定義になります。アンギュラ2インジェクションは継承で機能しません
- 子にはコンストラクタがありません。つまり、それは父のコンストラクタを使用します。
これはコードです:
@Injectable()
export class ChildComponent extends ParentComponent {
}
export class ParentComponent implements OnInit, AfterViewInit, AfterViewChecked {
constructor(protected _activitySettingsControlService: ActivitySettingsControlService,
protected _changeDetectionRef: ChangeDetectorRef,
protected _elemRef: ElementRef,
protected _apiService: ApiService) {
}
すべての依存関係がこのようにundefindされています。
理由は何ですか?
なぜこれらの「コンポーネント」もどちらも実際の「@コンポーネント」ですか?適切な[mcve]を与えてください。子どもの – jonrsharpe
には@Componentがありません。親にのみ –
この例ではどちらも持っていません。 ChildComponentはParentComponentの子であるはずですか?それはないからです。再び、[mcve] **を与える。 – jonrsharpe