Angular is a widely-used framework for creating web applications, offering powerful features for component-based development. Two important decorators in Angular are '@Input' and '@Output'. These decorators facilitate communication between components. In this post, we'll explore these decorators and learn how to utilize them effectively.
@Input Decorator
The '@Input' decorator is employed to define an input property on a component, enabling the flow of data from a parent component to a child component. By utilizing '@Input', you can bind values to properties within a child component, allowing for dynamic data exchange.
To define an input property, simply add the '@Input()' decorator above the property declaration within the child component. Here's an example:
import { Component, Input } from '@angular/core';
@Component({
selector: 'child-component',
template: `Child Component: {{ childProperty }}`
})
export class ChildComponent {
@Input() childProperty: string;
}
