Angular 2 @ViewChild gibt undefined zurück – wie erhalte ich korrekt Zugriff auf die Child-Komponente?
Hallo zusammen! Ich bin neu in Angular (2+) und TypeScript und habe ein Problem, das mich verwirrt. Ich versuche, über den @ViewChild-Decorator auf eine Child-Komponente zuzugreifen, aber er gibt ständig undefined zurück.
Hier ist mein Code. Es gibt eine Parent-Komponente `ParentComponent`:
```typescript
import { Component, ViewChild, AfterViewInit } from '@angular/core';
import { ChildComponent } from './child.component';
@Component({
selector: 'app-parent',
template: `
`
})
export class ParentComponent {
@ViewChild(ChildComponent) childComponent!: ChildComponent;
callChildMethod() {
if (this.childComponent) {
this.childComponent.doSomething();
} else {
console.log('childComponent ist undefined');
}
}
}
```
Und die Child-Komponente `ChildComponent`:
```typescript
import { Component } from '@angular/core';
@Component({
selector: 'app-child',
template: `
Child works!
` }) export class ChildComponent { doSomething() { console.log('Child method called'); } } ```Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs