gpt4 book ai didi

javascript - 如何禁用没有 id 的单选选项按钮并使用 angular renderer2

转载 作者:太空狗 更新时间:2023-10-29 19:31:31 25 4
gpt4 key购买 nike

我试图在不使用 id 的情况下禁用男性单选按钮。并使用 Angular 渲染2。但没有工作。不改变 html,只改变 form.ts 文件

表单.html

  <label>
<input type="radio" value="male" formControlName="gender">
<span>male</span>
</label>
<label>
<input type="radio" value="female" formControlName="gender">
<span>female</span>
</label>
</form>

表单.ts

import { Component, OnInit , Renderer2, ElementRef, ViewChild} from '@angular/core';
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
import * as $ from 'jquery';
@Component({
selector: 'app-reg-form',
templateUrl: './reg-form.component.html',
styleUrls: ['./reg-form.component.css']
})
export class RegFormComponent implements OnInit {
form: FormGroup;
@ViewChild('gender', {static: false}) Input: ElementRef;
constructor(fb: FormBuilder, private renderer: Renderer2) {

this.form = fb.group({
gender: ['male', [Validators.required]]

});
}
ngOnInit() {

this.renderer.setProperty(this.Input, 'disabled', 'true');

}

}

最佳答案

为什么不使用这样的组件变量禁用

<input type="radio" name="disabled" [attr.disabled]="isDisabled" />

在你的组件中

export class RegFormComponent implements OnInit {
form: FormGroup;
isDisabled: boolean;
@ViewChild('gender', {static: false}) Input: ElementRef;
constructor(fb: FormBuilder, private renderer: Renderer2) {

this.form = fb.group({
gender: ['male', [Validators.required]]

});
}
ngOnInit() {

this.renderer.setProperty(this.Input, 'disabled', 'true');
this.isDisabled = false;
}

}

关于javascript - 如何禁用没有 id 的单选选项按钮并使用 angular renderer2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57934200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com