Eu tenho um botão na tag com o texto "Descongelar". Quero alterná-lo para "Congelar" ao clicar no botão. Aqui está o código ny:
<a class="btn btn-primary full-width" (click)="clickFreeze($event)">
<i class="fa fa-plus-circle"></i>Unfreeze</a>
private clickFreeze(event) {
console.log("event.srcElement.childNodes[1].textContent", event.srcElement.childNodes[1].textContent);
if(event.srcElement.childNodes[1].textContent =='Unfreeze'){
event.srcElement.innerText="Freeze and Save";
} else if(event.srcElement.innerText =='Freeze and Save'){
event.srcElement.innerText="Unfreeze";
}
}
Por alguma razão, isso não funciona. event.srcElement.childNodes[1].textContenté igual a "Descongelar" quando eu o console, mas ele não entra no loop if.
<a class="btn btn-primária largura total" (click)="clickFreeze($event)"> <i class = "fa fa-plus-circle"> </i> Descongelar </a>
—
Yogesh Mali
não brinque com o elemento DOM diretamente no modelo.
—
Krishna Prashatt 7/11/19
Possível duplicata Como mudar Anchor texto Tag em Clique em angular 2
—
dasunse