javascript - 如何在 FormControl 中使用 mat-slide-toggle?
问题描述
在这个答案中,它说我们应该能够做这样的事情:
<mat-slide-toggle [formControlName]="toggleControl">Slide</mat-slide-toggle>
但是我在这个 Stackblitz中尝试了它,它会产生错误:
src/app/app.component.html 中的错误 (1:19) 类型 'FormControl' 不可分配给类型 'string | 数字'。类型“FormControl”不可分配给类型“数字”。
解决方案
这取决于您使用 FormControl 的方式,当您在 a 中使用它时,FormGroup
您需要使用 声明表单组内的表单控件formControlName
,如下所示:
<form [formGroup]="myForm">
<input type="text" formControlName="myInput">
</form>
但是,如果您只需要一个或简单的FormControl
,则可以将其声明为:
<input [formControl]="myInput"/>
这是您的情况,因此只需将您的指令更改[formControl]
为[formControlName]
:
<mat-slide-toggle [formControl]="toggleControl">Slide</mat-slide-toggle>
推荐阅读
- google-chrome - 其他浏览器中的 Bootstrap 4 轮播问题,但不是 Google Chrome
- python - cx_Oracle 中的插入语句在全局临时表中不产生记录
- python-3.x - 将十进制 (ASCII) 数字转换为 128 位二进制 (hex) 值
- apache - 让 Apache 允许通过 HTTPS 访问 Express API
- r - 使用 dplyr 函数进行管道时使用方括号进行子集化
- react-native - Redux 不使用异步方法更新 componentDidMount 中的 this.props
- javascript - 如果未选择文件,则不会调用 OnSubmit
- nginx - NGINX:如何在反向代理中添加查询字符串?
- c# - 使用 selenium webdriver 时新窗口上的登录页面
- python-3.6 - 无法打开与 FTD 232 设备的连接