4人の子供(vote-event、view-event、my-events、my-votes)のDOMを処理する親クラス(Event)を作成しようとしています。親からセレクタを継承する
アイデアは、いくつかの親メソッドをオーバーライドするHTML、親Compoment、および4個のchildrenコンポーネントを持つことです。典型的な多型のケースです。とにかく
、私は親コンポーネントを持つ:
@Component({
selector: 'app-events',
templateUrl: './events.component.html',
styleUrls: ['./events.component.css']
})
export abstract class EventsComponent implements OnInit{
constructor() {};
ngOnInit() {
this.test();
}
abstract test();
}
親HTML:
<div id="main">
<div class="container pad-top">
<div class="row">
<div class="col-xs-12 nopadding text-center">
<a [routerLink]="['/events/vote-events']"><img class="img-responsive sin-looks-votacion"
src="assets/images/no-tienes-votaciones.jpg"></a>
</div>
</div>
</div>
そして、私のような何かをしたいと思います:
子コンポーネント:
export class MyVotesComponent extends EventsComponent {
private potato;
constructor() {
super();
}
test() {
console.log("Testttttttttttt");
}
}
子供のHTML:
<app-events></app-events>
事は、私がevents.module.ts
宣言からEventsComponentを削除する必要がありました、です。そして今、ブラウザがスローされます。
'app-events' is not a known element:
最後の質問は次のようになります。これは最善のアプローチですか?もしそうでなければ、何があろうか?私は何を読むべきですか?それが本当に最良のアプローチであれば、何が欠けていますか?
ありがとうございます。
すべてのベスト、
アレハンドロ
なぜコンポーネントを拡張しますか? – Aravind
私は 'ng-content'や' @ ContentChildren'の用途には100%追随していませんか? – Jeff
@Aravind子コンポーネントの重複コードを避けるために親コンポーネントを拡張したいと思います。 @ジェフ詳細を教えてください。 '@ ContentChildren'や' ng-content'は何をするのでしょうか?ありがとう! – abullrich