disabled disable deshabilitar boton angular angular-reactive-forms disabled-input

deshabilitar - disabled button angular 5



Cómo deshabilitar una entrada en angular2 (13)

Creo que descubrí el problema, este campo de entrada es parte de un formulario reactivo (?), Ya que ha incluido formControlName . Esto significa que lo que está intentando hacer al deshabilitar el campo de entrada con is_edit no está funcionando, por ejemplo, su intento [disabled]="is_edit" , que en otros casos funcionaría. Con su formulario debe hacer algo como esto:

toggle() { let control = this.myForm.get(''name'') control.disabled ? control.enable() : control.disable(); }

y perder el is_edit completo.

si desea que el campo de entrada se deshabilite de manera predeterminada, debe configurar el control de formulario como:

name: [{value: '''', disabled:true}]

Aquí hay un plunker

En ts is_edit = true para deshabilitar ...

<input [disabled]="is_edit==''false'' ? true : null" id="name" type="text" [(ngModel)]="model.name" formControlName="name" class="form-control" minlength="2">

Simplemente quiero deshabilitar una entrada basada en true o false .

Intenté lo siguiente:

[disabled]="is_edit==''false'' ? true : null" [disabled]="is_edit==''true''" [disabled]="is_edit"


Desactivar TextBox en Angular 7

<div class="center-content tp-spce-hdr"> <div class="container"> <div class="row mx-0 mt-4"> <div class="col-12" style="padding-right: 700px;" > <div class="form-group"> <label>Email</label> <input [disabled]="true" type="text" id="email" name="email" [(ngModel)]="email" class="form-control"> </div> </div> </div> </div>


Intente usar attr.disabled , en lugar de disabled

<input [attr.disabled]="disabled ? '''' : null"/>


Lo que está buscando está deshabilitado = "verdadero" . Aquí hay un ejemplo:

<textarea class="customPayload" disabled="true" *ngIf="!showSpinner"></textarea>


Prefiero esta solucion

En archivo HTML:

<input [disabled]="dynamicVariable" id="name" type="text">

En el archivo TS:

dynamicVariable = false; // true based on your condition


Si desea que la entrada se deshabilite en alguna declaración. use [readonly]=true o false lugar de deshabilitado.

<input [readonly]="this.isEditable" type="text" formControlName="reporteeName" class="form-control" placeholder="Enter Name" required>


Simplemente podrías hacer esto

<input [disabled]="true" id="name" type="text">


Supongo que quisiste decir false lugar de ''false''

Además, [disabled] espera un Boolean . Debe evitar devolver un null .


Una nota en respuesta al comentario de Belter sobre la respuesta aceptada de fedtuck arriba, ya que me falta la reputación para agregar comentarios.

Esto no es cierto para ninguno de los que conozco, de acuerdo con los documentos de Mozilla

deshabilitado es igual a verdadero o falso

Cuando el atributo desactivado está presente, el elemento se desactiva independientemente del valor. Mira este ejemplo

<input placeholder="i can be changed"/> <input disabled placeholder="i can NOT be changed"/> <input disabled="true" placeholder="i can NOT be changed"/> <input disabled="false" placeholder="i can NOT be changed"/>


Y también si el cuadro / botón de entrada tiene que permanecer deshabilitado, entonces simplemente <button disabled> o <input disabled> funciona.


puede usar simplemente como

<input [(ngModel)]="model.name" disabled="disabled"

Lo tengo así. así que prefiero


Demo

make is_edit de tipo boolean.

<input [disabled]=is_edit id="name" type="text"> export class App { name:string; is_edit: boolean; constructor() { this.name = ''Angular2'' this.is_edit = true; } }


<input [disabled]="isDisabled()" id="name" type="text"> export class AppComponent { name:string; is_edit : boolean = false; isDisabled() : boolean{ return this.is_edit; } }