We're going to perform a small refactoring. The app-root shouldn't have such a large template and all this logic. It should just call another component that will deal with that.
Create a new component called list-manager:
ng g c list-manager
StackBlitz Instructions
Use the Angular Generator to create the component, then make the component . Continue with the remaining instructions on this page.
Move all the code from app-root to list-manager.
You can keep the title in app-root, and give it a nice value.
Be careful not to change the list manager component's class name!
src/app/app.component.ts
@Component({
selector: 'app-root',
standalone: true,
imports: [CommonModule],
template: `
<h1>
Welcome to {{ title }}!
</h1>
`,
styleUrl: './app.component.scss'
})
export class AppComponent {
title = 'My To-Do List App';
}