Tengo un botón en la etiqueta con el texto "Descongelar". Quiero alternarlo a "Congelar" al hacer clic en el botón. Aquí está el 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 alguna razón no funciona. event.srcElement.childNodes[1].textContent
es igual a "Descongelar" cuando lo consola pero no entra en el bucle if.
javascript
html
angular
Yogesh Mali
fuente
fuente
<a class="btn btn-primary full-width" (click)="clickFreeze($event)"> <i class = "fa fa-plus-circle"> </i> Descongelar </a>
Yogesh Mali
2
no juegues con el elemento DOM directamente en el modelo.
Krishna Prashatt
Posible duplicado de Cómo cambiar el texto del ancla etiqueta en Click en angular 2
dasunse