Necesito actualizar algunos elementos HTML ( element.setAttribute('tabindex', "0") ) después de cargar la página (parece que los elementos aún no existen durante el método ngOnInit).
Los elementos que estoy tratando de actualizar están relacionados solo con una directiva específica (hijo) y no con el html de los padres. Tenga en cuenta que esta directiva es un elemento secundario de un elemento secundario de un elemento secundario.... Significa que todo el HTML es mucho más grande, pero los elementos relevantes que quiero cambiar solo existen en el html secundario.
Estoy tratando de hacer eso usando 'AfterContentInit' pero aparece un error que no entiendo completamente cómo resolver.
El código es algo como:
import {Component, Inject, Input, Output, OnInit, EventEmitter, AfterContentInit, AfterViewInit} from 'ng-metadata/core'; . . . export class PrmAdvancedSearch implements OnInit,AfterContentInit,AfterViewInit { . . . ngAfterContentInit() { console.log("----------------------------------ngAfterContentInit method"); }Y obteniendo el siguiente error en el registro de la consola:
Ganchos Impl para MyCode:
===================================
No puede implementar el ciclo de vida de AfterContentInit sin la transclusión permitida.
active la transclusión dentro del decorador de esta manera: @Component({legacy:{transclude:true}})
Si cambio AfterContentInit a AfterViewInit , funcionará sin el error, pero parece que el elemento html aún no se cargará en este punto.
Apreciaré cualquier consejo aquí.
gracias mike