0
私は角2の初心者です 私は質問がありますが、まだ試していません。私はこのリストにTODOリスト なく、アイテムのリストを作成したい は異なるコンポーネント&クラス(同じ親からのすべてのコンポーネントの継承)角度2継承項目があることを一覧表示することは可能です
class Todo {}
class TodoPic extends Todo {}
class TodoVideo extends Todo {}
@Component({
selector: 'todo',
template: '...'
})
class AbstractTodoComponent {
todo: Todo;
}
@Component({
selector: 'todo-pic',
template: '...'
})
class TodoPicComponent extends AbstractTodoComponent {}
@Component({
selector: 'todo-video',
template: '...'
})
class TodoVideoComponent extends AbstractTodoComponent {}
を持っており、この
@Component({
selector: 'app',
template: '<todo *ngFor="let item in todoList"></todo>'
})
class AppComponent {
todoList: Todo[]
constructor() {
todoList.push(new TodoPic())
todoList.push(new TodoVideo())
}
}
AbstractTodoComponent'は通常のクラスである 'ので、あなたは、通常のクラスとしてそれを継承することができます。条件付きレンダリング(これはあなたが求めているようです)では、* ngIfまたは '[ngSwitch]'を使う方が良いでしょう。 – acdcjunior
'* ngIf'や' ngSwitch'よりも優れたアプローチがありますか? Dynamic Content Loaderが表示されますが、コンポーネントではなくコンテンツが置き換えられます –
実際には、代わりに「DynamicComponentLoader」を使用できます。私は例を使って答えを加えました。 – acdcjunior