html - 单击 Angular 6 中的按钮后如何用另一个图像替换图像?

标签 html css angular6

我有一个包含图像和名称的按钮。单击该按钮后,我需要替换图像和内容。我在下面给出了我的代码。

<div class="btn-default">
  <button name="Save" [ngClass]="[bntStyle]" (click)="submit()">
   <img class="img1" src="./image1.png"/><a 
   class="sidebarlinks" >Content1</a>
  </button>
</div>

同样,我还有几个按钮。

我的 ts 文件:

 submit() {
   this.bntStyle = 'btn-change';
}

我的 CSS 文件:

.btn-change {
 background-image: url("./image1_after_click.png");
}

有人可以帮我解决这个问题吗?

最佳答案

您需要从 ngClass 值中删除 []

<button name="Save" [ngClass]="bntStyle" (click)="submit()">

关于html - 单击 Angular 6 中的按钮后如何用另一个图像替换图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53158277/

相关文章:

javascript - 如何通过单击相同的链接从两个不同的 div(来自 html)加载两个 div

html - CSS 渲染问题?

javascript - 在组件/页面之间传递对象

javascript - Angular 6 : How to prevent 2 subscribed variables in one Observable from cascading each other

Javascript/JQuery 从表格的输入框中获取值

javascript - 在 AngularJS 中单击更改 div 背景颜色

html - 如何在使用 CSS 的文本之前在文本区域内保留一些具有特定尺寸的空间?

javascript - 为什么 jQuery 子选择器以父为目标?

css - 覆盖 anchor 颜色以继承默认颜色

typescript - 类型 'FormArray' 不可分配给类型 'any[]' 。类型 'includes' 中缺少属性 'FormArray'。在angular6 typescript 中