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

278
Vistas
Por qué la clase secundaria no actualiza el valor de otra clase secundaria Angular

He encontrado un problema con mecanografiado. esquemáticamente tengo:

  • clase abstracta padre A.

  • niño clase b

  • niño clase c

     export abstract class BasePage { public value = 1; } @Component({...}) // selector, template ... export class A extends BasePage{ constructor(){} editValue(){ this.value = 3; } } @Component({...}) // selector, template ... export class B extends BasePage{ constructor(){} }
     <!-- B template --> <p> Parent abstract value : {{ value }}<!-- still remain 1 --> </p>

En la clase principal A, tengo la propiedad "valor" que se usa en ambas clases secundarias. Pero no se actualiza en la clase B cuando ejecuto editValue() en la clase A simultáneamente.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puede ser que la respuesta a su pregunta se encuentre en la explicación de cómo javascript entiende la subclase y la clase principal, cuando llama

 editValue(){ this.value = 3; }

esta función el "esto" pertenece a la clase A no a la BaseClass,

También en TS, cuando extiende una clase, necesita llamar a super() en el constructor que inicializará el value como 1, la próxima vez que llame a editValue , esencialmente está cambiando la propiedad de la clase, no la propiedad de la clase principal

mire cómo TS se convierte en JS a partir de este ejemplo del patio de recreo de TS,

ingrese la descripción de la imagen aquí

aquí estás tratando con diferentes objetos

over 4 years ago · Santiago Trujillo Denunciar
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