angular - Angular 2 切换类的简单指令
问题描述
我在html中有这样的结构
<div class="col-8">
text
</div>
<div class="col-4">
text
</div>
我需要的是在我的app.component.ts中创建简单的指令,它会点击一些元素切换和广告类col-12,而不是 html 看起来像这样
<div class="col-8 col-12">
text
</div>
<div class="col-4 col-12">
text
</div>
对不起,我现在没有任何代码,但我需要帮助才能开始
解决方案
使用 HostBinding 装饰器绑定属性
customDirective.ts
import { Directive,HostBinding,HostListener } from '@angular/core';
@Directive({
selector: '[appDynamicClass]'
})
export class DynamicClassDirective {
@HostBinding('class.col-12') isActive=false;
constructor() { }
@HostListener('click',['$event']) onClick(){
console.log('clicked');
this.isActive=!this.isActive;
}
}
组件.ts
<button class="col-2" appDynamicClass>
Click
</button>
推荐阅读
- javascript - Redux - 动作被调度,但不适用于减速器
- project-reactor - 使用 Reactor Netty HTTP 客户端时如何获取 HTTP 响应正文和状态
- jquery - jquery 的目标是一个带有符号的类,我怎样才能开始工作?
- laravel - 如何在 Laravel 7 中将正文请求作为字符串发送?
- java - 找不到显示 HTTP 404 错误的网页
- r - 使用 R,如何将连续值与项目 NA 的数据帧分开并计算仅变量 Y 的平均值?
- git - 有没有办法进行 PR 但在我的 github 帐户中将 repo 设为私有?
- python - 当我尝试运行我的 pygame 脚本时,我遇到了问题
- r - R中的lapply函数:删除行上具有重复名称的列
- gml - 有什么方法可以使用 HSV 选择表面的颜色吗?