Using Angular 4, I have a html template and I want a selection box with two options. One of those options should be pre-selected by default.
<select name="rate" #rate="ngModel" ngModel required>
<option selected value="hr">hr</option>
<option value="yr">yr</option>
</select>
Details:
I assign #rate="ngModel"
so that I can reference the value somewhere else in the template, in a conditional statement or with interpolation {{rate.value}}
. For that to work I simply add ngModel
to the tag. I'm not binding to anything in the component class as this control is only used to provide it's value to another control in the same template.
Issue:
In Chrome, and Microsoft Edge, the box is empty, no default value selected. If I get rid of #rate="ngModel" ngModel
it works. However, I need the reference to rate.value
.
I tried various combinations of ngValue, value, [ngValue], [value], but I'm not trying to bind the value to a model and I'm not using a ngFor loop. There is no further styling on the select box either.
#rate="ngModel"
so that I can reference this elsewhere in the template form. I'm also not trying to call an event. I've edited the details of my post to hopefully better describe the use case. – Pubescent{{rate.value}}
doesn't update. – Pubescent