Oh angular2...why so hard?
The
formControlName
directive is designed to be used with a parentFormGroupDirective
(selector:[formGroup]
).It accepts the string name of the
FormControl
instance you want to link, and will look for aFormControl
registered with that name in the closestFormGroup
orFormArray
above it.
Use form.get('exposure').value
to get the control value.
Example:
<form [formGroup]="form">
<input type="text" formControlName="exposure" type="hidden">
<label>{{ form.get('exposure').value }}</label>
</form>
In your component class, define a getter property representing your form control:
export class MyComponent {
form = new FormGroup({
exposure: new FormControl('')
});
get exposure(): FormControl { return this.form.get('exposure'); }
Then, in your component template, you can reference exposure
:
<input type="text" formControlName="exposure" type="hidden">
<label>{{exposure.value}}</label>
In case you are looking to print the real-time values of a form in your template.
Use
<p>{{myForm.value|json}}</p>
Declare a template variable:
<input type="text" formControlName="exposure" type="hidden" #exposure>
<label>{{ exposure.value }}</label>