Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

114
Vistas
¿Qué sucede cuando se usa angular HostBinding junto con la asignación de directivas?

Escribí una directiva en angular que deshabilita o habilita un botón después de validar un objeto. Pero el botón también tiene otros requisitos de validación simples que se proporcionan directamente a la directiva "deshabilitada" como valor. Ejemplo de código html:

 <button (click)="onSave()" [disabled]="validation1() || !validation2()" [validProperty]="myObject.property">Save</button>

Esta es mi directiva:

 import { Directive, Input, OnChanges, HostBinding } from '@angular/core'; import { SomeType } from '../../types/data.types'; @Directive({ selector: '[validProperty]' }) export class ValidateDirective implements OnChanges { @HostBinding('disabled') disabled: boolean; @Input('validProperty') property: SomeType[]; constructor() { } ngOnChanges() { this.disabled = !this.validateProperty(this.property); } private validateProperty(property: SomeType[]): boolean { return false; } }

Actualmente, mi botón solo considera las validaciones enviadas a [deshabilitado] y no mi directiva, aunque el control llega a mi directiva (he usado los puntos de interrupción de devtools para verificar). ¿Cómo hago para que considere tanto las validaciones [deshabilitadas] como mi directiva hostbinding? Algo así como un operador or. Gracias por la ayuda de antemano :)

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda