I'd like to pass a string value to a component in angular2, but it doesn't work with the default binding. I'm thinking of something similar to this:
<component [inputField]="string"></component>
Unfortunately, only expressions are allowed on the right side of the assignment. Is there a way to do this?
Interaction between components can be done using two decorators. 1. @Input decorator: A string can be passed from a parent component to a child component using @Input decorator in class and a directive property of component decorator.
String literals can be passed in different ways:
<component inputField="string"></component>
<component [inputField]="'string'"></component>
<component inputField="{{'string'}}"></component>
You can pass a string by enclosing the string in quotes
<component [inputField]="'string'"></component>
To include a single quote (and possibly other special HTML characters) in the string literal the first option works while those that use single quotes to wrap the literal fail with parse errors. For example:
<component inputField="John's Value"></component>
Will output "John's Value" correctly.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With