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

262
Vistas
actualizar la interfaz de usuario con la devolución de llamada de signalR

Estoy tratando de actualizar mi interfaz de usuario en función de una devolución de llamada de signalR en angluarJs con mecanografiado. Recibo la devolución de llamada cada vez, pero obtengo resultados aleatorios para actualizar la interfaz de usuario. A veces funciona ya veces no sin cambiar el código.

Aquí está el constructor de mi controlador que escucha los eventos de signalR:

 var chat = this.$.connection.chatHub; chat.client.userListUpdated = (name: any, message: any): void => { this.$scope.$apply(() => { this.UserList = message; }); }; this.$.connection.hub.start().done(() => { });

Como dije, recibo la devolución de llamada cada vez que espero. Es solo esto. UserList está vinculado a la interfaz de usuario y no funciona siempre. Es inconsistente, a veces funciona y otras no.

Cuando funciona, el alcance se ve así:

ingrese la descripción de la imagen aquí

Y cuando no se actualiza, el alcance se ve así:

ingrese la descripción de la imagen aquí

Noté que cuando no funciona obtengo muchas más propiedades en el alcance, y el padre es nulo, los observadores son nulos. Pero el vm ClassRoomRaciliatorHomeController es el mismo.

Esto es difícil de entender porque ocurre una inconsistencia, funciona, funciona, luego no funciona, luego funciona... ect...

Cualquier idea sería útil.

Intenté hacer rootscope.apply() para ver lo mismo. Intenté reemplazar la función con () =>() sintaxis con mecanografiado y veo lo mismo ...

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

0

Creo que pude solucionar esto usando un servicio de transmisión para publicar el mensaje una vez que lo recibe el controlador del señalizador. Luego, el oyente de eventos de transmisión hace this.UserList = … Creo que esto permite que el osciloscopio use el osciloscopio del controlador en lugar de tratar con el osciloscopio en el controlador de eventos del señalador.

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