angular - angular 2+ - 在多个焦点输入元素上设置类或样式
问题描述
当输入焦点时,我去设置更多输入元素上的类或样式。
例如,如果只有一个输入元素:
<span [ngClass]=["control"? "classA":"classB"]>
<input type="text" (foucs)="control=true" [ngClass]=["control"? "classC":"classD"]>
</span>
当输入元素越多时,需要更多的control
参数:
<span [ngClass]=["control_1"? "classA":"classB"]>
<input type="text" (foucs)="control=true" [ngClass]=["control_1"? "classC":"classD"]>
</span>
<span [ngClass]=["control_2"? "classA":"classB"]>
<input type="text" (foucs)="control=true" [ngClass]=["control_2"? "classC":"classD"]>
</span>
.
.
.
有任何方法可以做到这一点,更多输入元素的参数,例如(focus)
返回this
元素时。
解决方案
因此,要完全按照您的要求实现,您将执行以下操作:
<span [ngClass]="{ 'classA': control, 'classB': !control }">
<input type="text" (focus)="control=true" (blur)="control=false" [ngClass]="{ 'classC': control, 'classD': !control }">
</span>
密切注意如何插入类属性(引号与不引号)
此外,您在拼写和指令的一般使用方面有很多错误。您很可能需要访问文档。
推荐阅读
- java - Solaris 10 中的 openjdk8u 构建:失败并出现错误
- system-verilog - 使用 for 循环构造的多个音序器时出现 UVM 错误
- python-3.x - 如何在列中删除 NA 行?
- python - 创建一个循环以打开文件夹中的子文件夹,读取 json 文件并输出为 csv
- javascript - React native - 下拉列表中的 z-index 不起作用
- sql - 使用子查询对列的值求和
- python - 在 PySpark Datafame 中使用自定义指标函数
- javascript - 页脚部分在特定页面上上升
- ruby-on-rails - ruby on rails linux在启动服务器时出错
- c++ - vcpkg: qtdeclarative-everywhere-src-5.15.0.tar.xz "传输的部分文件"