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.
javascript
html
angular
Yogesh Mali
fonte
fonte
Respostas:
Não sei por que você está usando essa abordagem. Você pode simplesmente alternar o texto condicionalmente assim:
.html
.ts
fonte