angular - 如何设置禁用角度自定义组件
问题描述
我正在构建一些有角度的自定义组件,现在我正在实现接口 ControlValueAccessor 以提供模板/反应驱动的表单集成。
我的问题是如何将我的所有组件设置为禁用,就像我们可以在本机输入上做的那样
我试图像这样设置禁用:
setDisabledState(isDisabled: boolean): void {
if(isDisabled) {
this.renderer.setProperty(this.elementRef.nativeElement, "disabled", true);
}
else {
this.renderer.setProperty(this.elementRef.nativeElement, "disabled", false);
}
}
解决方案
尝试这个:[attr.disabled]="true"
<select name="modulo" id="modulo" class="form-control modulo" formControlName="id_modulo" [attr.disabled]="true">
<option value="{{ m.id_modulo }}" *ngFor="let m of modulos" >{{m.nome_modulo }}</option>
</select>
组件中的 FormBuilder:
this.formulariosForm = this.formBuilder.group({
id_formulario: [null],
nome_formulario: [null, Validators.required],
descricao: [null, Validators.required],
id_modulo: [null, Validators.required],
analista_responsavel: [null, Validators.required],
url: [null, Validators.required]
});
推荐阅读
- animation - 如何让花茎随着 After Effects 中的音乐振动(如何为波形制作动画,而不仅仅是幅度)
- html - 如何在单击按钮上的图像地图位置添加值
- javascript - 无法反序列化 text/html json 响应
- xamarin.forms - DevOps App Center 分发任务给出未经授权的错误
- amazon-cloudfront - 根据 IP 地理位置,将不同的来源作为 DNS CNAME 值
- google-sheets - 如何将保留队列数据从 GA 传输到 Excel
- python - 无法在 mysql django 中将图像存储为二进制文件,也无法在 forms.py 中检查图像的大小
- asp.net - 当请求需要很长时间或网络连接丢失时,请求会自动重复多次
- c++ - 比较 (struct &a, struct &b) 与 (const struct &a, const struct &b) 的 == 运算符
- graphviz - 如何修改箭头路径?