import { Component, OnInit, inject } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { PersonService } from './list.service'; import { PersonListComponent } from './person-list.component'; @Component({ imports: [ PersonListComponent, FormsModule, MatFormFieldModule, MatInputModule, ], providers: [PersonService], selector: 'app-root', template: `

List of Persons

`, host: { class: 'flex items-center flex-col gap-5', }, }) export class AppComponent implements OnInit { readonly personService = inject(PersonService); readonly persons = this.personService.persons; label = ''; ngOnInit(): void { this.personService.loadPersons(); } handleKey(event: any) { if (event.keyCode === 13) { this.personService.addPerson(this.label); this.label = ''; } } }