Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

407
Views
cambiar el elemento en ngOnInit no funciona al cambiar la ruta, pero puede acceder al elemento

Tengo un proyecto angular con un enrutador. En ngOnInits para los componentes, quiero establecer dinámicamente el valor de las etiquetas aap y un href de etiquetas img. Funciona en la carga inicial, pero cuando cambio de ruta, los valores no cambian. Se llama a la función ngOnInit, pero la edición de los dos elementos no funciona.

 document.getElementById('discord-tag').innerHTML = username; document.getElementById('profilePicture').setAttribute('src', image_url)

mi código es simple.

Sé que la función ngOnInit está funcionando porque puse algunas declaraciones de console.log allí para probar y se ejecutan cada vez que hago clic en un enlace de ruta.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Pruebe ngAfterViewInit() para cambiar 2 elementos.

over 4 years ago · Santiago Trujillo Report

0

En Angular trabajamos con variables, manipular el DOM directamente debería ser el último recurso, si no hay otra manera... PERO, generalmente hay una "forma Angular" de manejar las cosas para que no necesites manipular el DOM directamente. Dicho esto, tenga variables en su componente, que vincula a la plantilla, así que, sin importar cómo obtenga esos valores, asígnelos a la variable, en OnInit, o al lugar adecuado donde los tiene...

 image_url!: string; username!: string; ngOnInit() { // doing stuff, getting the values... then: this.username = 'valueHere'; this.image_url = 'valueHere'; }

Luego, en la plantilla, use estos:

 <img [src]="image_url" /> <p>{{username}}</p>

Como se mencionó en el comentario, estas son cosas básicas, por lo que realmente le recomiendo que consulte el tutorial en angular.io. Es un buen tutorial y seguramente aprenderás los conceptos básicos allí :) https://angular.io/tutorial

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!