<select name=“rate”#rate=“ngModel”ngModel required> <选项选择值=“hr”>hr <期权价值=“yr”>年</option> </选择>
-
不仅仅是<select[(ngModel)]=“rate”required>工作吗? – 织女星 评论 2017年10月13日19:01 -
@Vega,它不是双向绑定,所以在这种情况下不应该使用[()]语法。 我相信。 – 诽谤 评论 2017年10月13日19:56 -
这不起作用,我需要模板变量 #rate=“ngModel” 这样我就可以在模板表单的其他地方引用它。我也不想调用事件。 我编辑了我的帖子的细节,希望能更好地描述用例。 – 斯兰登 评论 2017年10月13日20:27 -
这看起来像是我要完成的,它确实是从选择选项开始的。 但是,在尝试该链接并在代码中尝试后,我注意到 {{rate.value}} 不会更新。 – 诽谤 评论 2017年10月13日20:34 -
这很正常,因为没有双向绑定,但它已经更新了。 查看更新的演示 – 织女星 评论 2017年10月13日20:48
3个答案
<选择 name=“费率” #rate=“ngModel” [(ngModel)]=“您的模型名称” 必修的 > <选项值=“hr”>hr <期权价值=“yr”>年</option> </选择>
yourModelName:string; 构造函数(){ this.yourModelName=“hr”; }
-
什么是对数(速率)? 这只是一个自定义函数的示例吗? 请注意,我没有绑定到组件类中的任何变量,选择框只是为了让用户可以选择一个值,这样我就可以在模板的其他地方使用该值。 – 诽谤 评论 2017年10月13日20:31 -
-
<select#rate ngModel=“hr”> <选项选择值=“hr”>hr <期权价值=“yr”>年</option> </选择> <p*ngIf=“rate.value==‘hr’”>小时 <p*ngIf=“rate.value=='yr'”>年</p> {{rate.value}}
-
1 谢谢您! 我一直在阅读其他方法,但它们都不起作用。 Angular 5管道的文档显示它为[(ngModel)]='rate',如果我动态填充选项以及随之而来的所有内容,这将起作用。 但只有两三个硬编码选项可以使用。 这在概念上非常简单。 这是一个非常基本和简单的东西,我对这些复杂的建议/修复感到惊讶。 – 鲍勃拉姆塞 评论 2017年11月7日17:22 -
1 请注意,如果您使用的是反应式表单,则v7不推荐使用此选项: 角度.io/api/forms/FormControlName#use-with-ngmodel – 喉咙 评论 2019年2月13日16:06 -