加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

复选框为false时禁用单选按钮Angular 2

发布时间:2020-12-17 10:23:59 所属栏目:安全 来源:网络整理
导读:我有角度2的应用程序. 有一个复选框,当它为“假”时,需要禁用无线电组内的其他2个单选按钮.但我不知道该怎么做. div class="form-group" [ngClass]="{'has-error':!form3.controls['cadBanco'].valid form3.controls['cadBanco'].touched}" label class="col
我有角度2的应用程序.
有一个复选框,当它为“假”时,需要禁用无线电组内的其他2个单选按钮.但我不知道该怎么做.
<div class="form-group" [ngClass]="{'has-error':!form3.controls['cadBanco'].valid && form3.controls['cadBanco'].touched}">
      <label class="col-sm-2 control-label">Cadastrar dados bancários?</label>
      <div class="input-group">
      <input formControlName="cadBanco" type="checkbox" value="1" [(ngModel)]="form3.cadBanco" (change)="disableBanco($event)">
      </div>
      </div><br />

    <div class="form-group" [ngClass]="{'has-error':!form3.controls['pessoa'].valid && form3.controls['pessoa'].touched}">
     <label class="col-sm-2 control-label">Tipo de pessoa:</label>
     <div class="input-group">
      <div class="btn-group" data-toggle="buttons" [class.invalid]="form3.controls['pessoa'].touched && !form3.controls['pessoa'].valid">
            <label class="btn btn-default active">
                <input type="radio"  [(ngModel)]="form3.pessoa"  formControlName="pessoa" value="1" [class.invalid]="form3.controls['pessoa'].touched && !form3.controls['pessoa'].valid"/> Pessoa jurídica
            </label> 
            <label class="btn btn-default">
                <input type="radio"  [(ngModel)]="form3.pessoa"  formControlName="pessoa" value="2" [class.invalid]="form3.controls['pessoa'].touched && !form3.controls['pessoa'].valid"/> pessoa física
            </label>
        </div>

      </div>
      <div *ngIf="form3.controls['pessoa'].hasError('required') && form3.controls['pessoa'].touched" class="alert alert-danger">Preencha o campo tipo de pessoa.</div>
     </div>
试试这个:
<input formControlName="cadBanco" type="checkbox" [(ngModel)]="form3.cadBanco">

<input formControlName="pessoa" type="radio" [(ngModel)]="form3.pessoa" [attr.disabled]="form3.cadBanco === false || null">

我在这里也添加了null,因为默认情况下,在复选框上做出选择之前,默认值为null.

如果您正在使用ngModel,并且希望默认情况下禁用单选按钮,则需要将form3.cadBanco设置为false,例如在ngOnInit或构造函数中,以防您不使用OnInit.

我已在此处添加了ngModel,因为您已在代码中使用它.您实际上并不需要它(如果您没有其他目的),因为您可以使用formcontrols访问该值.

单选按钮禁用可能如下所示:

[attr.disabled]="form3.controls.cadBanco.value == false || null"

…并完全跳过ngModel.但也许你知道这个…因为你的代码中使用了form3.controls …来检查有效性……但是如果你没有,我想我会提到它:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读