【发布时间】:2018-03-25 22:09:29
【问题描述】:
使用 Angular 4,我有一个 html 模板,我想要一个带有两个选项的选择框。默认情况下应预先选择其中一个选项。
<select name="rate" #rate="ngModel" ngModel required>
<option selected value="hr">hr</option>
<option value="yr">yr</option>
</select>
详情:
我分配了#rate="ngModel",以便我可以在模板中的其他位置、条件语句或插值{{rate.value}} 中引用该值。为此,我只需将ngModel 添加到标签中。我没有绑定到组件类中的任何内容,因为此控件仅用于将其值提供给同一模板中的另一个控件。
问题:
在 Chrome 和 Microsoft Edge 中,该框为空,未选择默认值。如果我摆脱#rate="ngModel" ngModel,它会起作用。但是,我需要引用rate.value。
我尝试了 ngValue、value、[ngValue]、[value] 的各种组合,但我没有尝试将值绑定到模型,也没有使用 ngFor 循环。 选择框上也没有其他样式。
【问题讨论】:
-
不只是
-
@Vega,它不是双向绑定,因此在这种情况下不应使用 [()] 语法。我相信。
-
这不起作用,我需要模板变量
#rate="ngModel",以便我可以在模板表单的其他地方引用它。我也不想调用一个事件。我已经编辑了帖子的详细信息,希望能更好地描述用例。 -
这看起来像是我想要完成的,它确实从选择的选项开始。但是,在尝试该链接并在我的代码中尝试之后,我注意到
{{rate.value}}没有更新。 -
这很正常,因为没有双向绑定,但它已更新。检查更新的演示
标签: angular html-select angular2-ngmodel