angular - 使用打字稿Angular 6从表单上的选择输入中获取值
问题描述
我有一个用 angular 6 typescript 编写的表单 html 代码,但我不知道如何从组件中获取选定的值?
下面是我的html页面。
<article>
<h1>What is your gender?</h1>
<h2><span>Select a gender:</span></h2>
<select>
<option value="1">Male</option>
<option value="2">Female</option>
<option value="3">Intersex</option>
<option value="4">Trans</option>
<option value="5">Others</option>
</select>
<p><span>You selected: </span><b>{{selectedDay}}</b></p>
</article>
解决方案
您可以使用响应式表单并创建一个 formGroup,但为了简单起见,您可以使用formControl
.
成分
selectControl:FormControl = new FormControl()
模板
<article>
<h1>What is your gender?</h1>
<h2><span>Select a gender:</span></h2>
<select [formControl]="selectControl">
<option value="1">Male</option>
<option value="2">Female</option>
<option value="3">Intersex</option>
<option value="4">Trans</option>
<option value="5">Others</option>
</select>
<p><span>You selected: </span><b>{{selectControl.value}}</b></p>
<button (click)="selectControl.setValue('4')">Set Value</button>
</article>
这可能看起来可以替代,
ngModel
但我只是推广反应形式
推荐阅读
- pandas - 尝试将“org.apache.spark.sql.DataFrame”对象转换为 Pandas 数据框会导致 Databricks 中出现错误“未定义名称‘数据框’”
- mysql - 如何使用 phpmyadmin 根据 MYSQL 中另一个字段的值输入字段的默认值
- python - 初学者 Python 程序员在这里,努力使用逻辑 OR 运算符
- python - 根据特定条件熊猫在列中增加计数器
- python - 无法在 python 中获取 SQLite 数据库
- ios - 如何在 swift 中创建自定义编译指令
- javascript - vue发出父母不听自定义事件
- ios - Apple 说即使 wifi 已连接也无法连接到 wifi
- sql - 选择上一个日期的所有值,这些值在按值分组的行之间共享
- mongodb - MongoDB - 许多文档或许多集合