在使用 Angular Slide Toggle 时,如果始终使用 formControlName 属性,会导致该元素始终处于启用状态,无法更改。解决方法是使用 reactive forms 中的 FormGroup 和 FormControl 来定义 Slide Toggle 对应的控件,并将控件与模板中的 Slide Toggle 绑定。
示例如下:
在组件中定义 FormControl:
import { Component, OnInit } from '@angular/core';
import { FormControl, FormGroup } from '@angular/forms';
@Component({
selector: 'app-slide-toggle',
templateUrl: './slide-toggle.component.html',
styleUrls: ['./slide-toggle.component.css']
})
export class SlideToggleComponent implements OnInit {
form: FormGroup;
slideToggleControl: FormControl;
constructor() { }
ngOnInit() {
this.slideToggleControl = new FormControl('');
this.form = new FormGroup({
slideToggle: this.slideToggleControl,
});
}
}
在模板中绑定 Slide Toggle:
Slide me!
这样就可以正确地控制 Slide Toggle 元素的启用状态了。
上一篇:Angularslide-toggle不响应确认弹窗后的操作
下一篇:AngularSociallogin包‘angularx-social-login’给出错误信息:命名空间没有导出成员'eeFactoryDeclaration'