Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

157
Visualizações
Estoy tratando de deshabilitar y habilitar la casilla de verificación según el valor en angular 8

Aquí está mi código

Tengo List Array como: esto es getCall. ktsessions = [ {"presentador":"Bharath","tema":"Angular","estado":"programado","emailId":"bharathkumar@gmail.com"}, {"presentador":"Sayyad", "tema":"Angular","estado":"organizado","emailId":"raheemsayyad@gmail.com"},{"presentador":"Kanchan","tema":"APS","estado": "programado","emailId":"kanchanubey@gmail.com"}];

 <tr *ngFor = "let ktsession of ktsessions > <td ><input type="checkbox" [disabled]='disabled'></td> </tr>

código TS:

 getktsession(){ this.service.getKtsession().subscribe(data =>{ console.log('get', data); this.ktsessions = data; this.ktsessions.find(user => { if(user.presenter ==="Kanchan"){ this.disabled = true } else { this.disabled = false; } }); }); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Hay varios problemas aqui.

  1. <tr *ngFor = "let ktsession of ktsessions > - Falta la cita de cierre después de ktsessions
  2. <td ><input type="checkbox" [disabled]='disabled'></td> - [disabled]='disabled' debería ser [disabled]="ktsession.disabled" . Cada instancia de casilla de verificación debe tener su propia propiedad disabled . [disabled]='disabled' establece la propiedad disabled de cada casilla de verificación en la propiedad disabled de la instancia de la clase de componente en lugar de la instancia de la casilla de verificación.
  3. this.ktsessions.find(user => { - Array#find no es un método apropiado para usar aquí, aunque funciona ya que no está devolviendo nada de la función de devolución de llamada y, por lo tanto, iterará toda la matriz. Array #find es para buscar en una matriz un elemento que coincida con los criterios especificados y devolver ese elemento, no para iterar sobre una matriz y establecer propiedades en cada elemento, que es lo que está haciendo aquí. que.
  4. this.disabled = true y this.disabled = false : configuran la propiedad disabled en la instancia de la clase de componente (que es a lo que this refiere), pero lo que debe hacer es configurar la propiedad disabled en cada instancia de user : user.disabled = true o user.disabled = false .

Así que tu plantilla debería verse así:

 <tr *ngFor="let ktsession of ktsessions"> <td> <input type="checkbox" [disabled]="ktsession.disabled" /> <!-- reference "ktsession.disabled" instead of "disabled" --> {{ ktsession.presenter }} </td> </tr>

Y su subscribe debería ser algo como esto:

 this.getKtsession().subscribe((data) => { this.ktsessions = data; this.ktsessions.forEach((user) => { // <-- use forEach, not find if (user.presenter === 'Kanchan') { user.disabled = true; // <------------ set user.disabled, not this.disabled } else { user.disabled = false; // <----------- set user.disabled, not this.disabled } }); });

Aquí hay un StackBlitz que muestra cómo funciona con esos cambios.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda