Data Binding
Last updated
Last updated
Use double braces
Weaves calculated strings into the text between HTML elements
Attributes can be assigned - <img src="{{heroImageUrl}}"
style
="height:30px">
One way data binding
Can be expressions like {{price * units }}
Can call a function {{ calculateTotal() }}
Can use component or template variables
Passing values to a component can be handled using @Input()
decorator on the child component. Parent components can pass data to their child components using attributes.
The attribute name can be different than the variable name by passing a string name to the Input decorator: Input("employees") people: string[];
Values are bound to a component with and without square brackets around the Input
name in the template.
When passing data to an Input
property that is declared in the template no square brackets are required.
When passing data that's a property on the component or declared from the structural directive, it must be wrapped with square brackets.
DOM Element properties can be set to variables using bracket notation.
Interpolation
Passing values to a component
Setting DOM Element properties