html - 如何在单击角度 6 中的按钮时更改/切换 div 的类
问题描述
在这里,我有一个类名为的divold
。我还有一个按钮onchange/toggle我需要将div 的类名更改为 .new
再次单击按钮我需要将 div 的类更改为.so on .. 在角度 6 中。这是下面的代码,
实际上我是 Angular 6 的新手,任何人都可以帮助我。
app.component.html
<button (click)="change()">change</button>
<div class="old">
Hello
</div>
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
change(){
alert('change');
}
ngOnInit() {
}
}
解决方案
您可以使用布尔变量和ngClass指令来实现。
模板:
<button (click)="change()">change</button>
<div [ngClass]="{'old': toggle, 'new': !toggle}"class="old">
Hello
</div>
app.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
toggle:boolean = true;
change(){
this.toggle = !this.toggle;
}
ngOnInit() {
}
}
推荐阅读
- r - 如何在我的数据集中找到最长的名称(按字母)?
- javascript - 仅 CSS 固定表头,没有表头,只有 td 和 tr
- scala - Scala将字符串转换为对象
- macos - macOS 终端中是否有可以递归搜索当前目录(包括子目录)下所有文件中的字符串的命令?
- python - 接收时间过长如何关闭会话?
- php - 匹配带有 1 个或多个尾随子字符串的字符串
- javascript - 在 Google Sheets Apps Script 中,如何检查工作表是否存在以及是否不添加工作表
- iis - IIS备份物理路径
- asp.net-mvc - 我们应该如何在 MVC 中创建登录页面?
- java - 类型不匹配:无法从 List 转换
列出