Я создаю простое веб-приложение с использованием angular.
Есть два компонента. Один компонент является дочерним компонентом другого компонента. В дочернем компоненте есть кнопка. Я хочу вызвать функцию родительского компонента, когда нажимаю на кнопку, которая находится в дочернем компоненте. Как я могу это сделать.
Я думаю, что это касается угловых @Output
. Но я не могу справиться с этим.
Вот как организован мой код.
Родительский компонент - файл component.ts
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-teacher-home',
templateUrl: './teacher-home.component.html',
styleUrls: ['./teacher-home.component.scss']
})
export class TeacherHomeComponent implements OnInit {
constructor() { }
ngOnInit() {
}
formView: boolean = false;
toggleForm(){
this.formView = !this.formView;
}
}
Родительский компонент - файл component.html
<div>
<child-compnent></child-compnent>
</div>
Дочерний компонент - файл component.html
<div>
<button>Toggle Form view</button>
</div>
Я хочу вызвать функцию toggleForm()
родительского компонента при нажатии кнопки, которая находится в дочернем компоненте.