Olá,Matheus
Obrigado pelo retorno.
abaixo o código da classe filha de View, que tem sua própria implementação do método update e não tem as instruções para escapar a tag script.... neste caso o método update da classe pai (View) que tem as instruções para escapar a tag script, não será executado, certo?
Se eu tirar o método update da classe filha e deixar para ele executar apenas o método do pai, a opção de escapar a tag script funciona.
import { View } from './View';
import { Negociacoes } from '../models/Negociacoes';
export class NegociacoesView extends View<Negociacoes> {
update(model: Negociacoes): void {
this._elemento.html(this.template(model));
}
template(model: Negociacoes): string {
return `
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>DATA</th>
<th>QUANTIDADE</th>
<th>VALOR</th>
<th>VOLUME</th>
</tr>
</thead>
<tbody>
${model.paraArray().map(negociacao => `
<tr>
<td>${negociacao.data.getDate()}/ ${negociacao.data.getMonth() + 1}/ ${negociacao.data.getFullYear()}</td>
<td>${negociacao.quantidade}</td>
<td>${negociacao.valor}</td>
<td>${negociacao.volume}</td>
</tr>
`).join('')}
</tbody>
<tfoot></tfoot>
<script>alert('oi')</script>
</table>
`
}
}