https://i.stack.imgur.com/B5doW.png Tengo oraciones como esta y, como puede ver, si la palabra que busco está en esa oración, la pongo en etiquetas de intervalo.
.replace(query.toLocaleLowerCase(), `<span>${query}</span>`,).toLocaleLowerCase()(query es mi palabra de búsqueda) y quiero que la palabra se tome en estas etiquetas de intervalo como esta
`<span (click)="myFunction()">${query}</span>`Hay alguna forma de hacer esto ?
Has probado
.replace(query.toLocaleLowerCase(), `<span onclick="functionName()">${query}</span>`,).toLocaleLowerCase()Obtuve la solución así, no es del todo correcta, pero es la más simple
Lado TS
click(evt) { const href = evt.target.localName; if (href == 'span') { evt.path.forEach(element => { if (element.localName == "p") { ---my codes--- } }); }}
lado HTML;
(click)="click($event)" [innerHtml]="subtitle"