У меня есть два вложенных компонента.
Компонент main
находится здесь:
@Component({
selector: 'main',
template: `<h1>Hello {{cat}}!</h1>`
})
export class MainComponent implements OnInit {
cat: string;
ngOnInit() {
}
}
Главный компонент имеет имена свойств cat
.Я хочу передать его субкомпоненту.
@Component({
selector: 'sub',
template: `<ng-content></ng-content>`
})
export class SubComponent implements OnInit {
@Input() cat: string;
ngOnInit() {
console.log(this.cat) // This writes undefined in console.
}
}
И я использовал его в app.component.html
следующим образом:
<main>
<sub [cat]="cat"></sub>
</main>
Но свойство cat
в компоненте main
непередать sub
компонент.
Рабочий код здесь.