javascript - 如何在 Angular 7 中切换 <a> 标签中的文本

标签 javascript html angular

我的标签上有一个带有文本“解冻”的按钮。我想在单击按钮时将其切换为“卡住”。这是代码:

<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";
    }
}

由于某种原因它不起作用。当我控制台时, event.srcElement.childNodes[1].textContent 等于“Unfreeze”,但它没有进入 if 循环。

最佳答案

我不确定您为什么使用这种方法,您可以像这样有条件地切换文本 -

.html

<a class="btn btn-primary" (click)="isFreeze = !isFreeze">
  <i class="fa fa-plus-circle"></i>
  {{isFreeze ? "Unfreeze" : "Freeze and Save"}}
</a>

.ts

isFreeze: boolean = true;

关于javascript - 如何在 Angular 7 中切换 <a> 标签中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58746378/

相关文章:

javascript - Typeof 返回 "number",但日志记录变量显示字符串

angular - 如何改变 Angular 环境

angular - @输入 : Two way data binding not working

javascript - 检测浏览器是否支持位置: fixed

javascript - Passport 扔 "undefined is not a function"

javascript - 当用户在输入字段中键入字符时突出显示 DIV 的文本

html - CSS float 侧边栏和两列可变长度的帖子

jquery - Jquery如何获取表格的高度

javascript - 如何在 Angular2 "Uncaught TypeError: Cannot read property ' apply' of undefined 中更正此错误”

javascript - 构建一个单页网页以幻灯片方式解析 rss