Может кто-нибудь помочь, как получить доступ к родительскому элементу в дочернем компоненте?
Пример, показанный ниже, взят из угловых документов
Родитель должен будет отправить данные, используя функцию @Input()
.
Однако существуют другие способы передачи информации от ребенка к родителю и от родителя к ребенку, например, с помощью service
. Это просто базовый пример.
Родительский компонент
import {Component} из '@ angular / core';
import { HEROES } from './hero';
@Component({
selector: 'app-hero-parent',
template: `
<h2>{{master}} controls {{heroes.length}} heroes</h2>
<app-hero-child *ngFor="let hero of heroes"
[hero]="hero"
[master]="master">
</app-hero-child>
`
})
export class HeroParentComponent {
heroes = HEROES;
master = 'Master';
}
дочерний компонент
import { Component, Input } from '@angular/core';
import { Hero } from './hero';
@Component({
selector: 'app-hero-child',
template: `
<h3>{{hero.name}} says:</h3>
<p>I, {{hero.name}}, am at your service, {{masterName}}.</p>
`
})
export class HeroChildComponent {
@Input() hero: Hero;
@Input('master') masterName: string;
}