angular - 动态添加属性到输入元素
问题描述
我正在通过一个语句创建一堆input
元素*ngFor
,其中一些我想添加一个data-bv-integer="true"
属性,而有些我不想。它是否出现取决于*ngFor
项目的属性。
那有可能吗?
我尝试添加[attr.data-bv-integer]="false"
作为测试以查看是否会删除该项目,但它不会。
解决方案
这是您可以使用 angular 为 HTML 元素动态添加属性的方法:
[<<attribute>>]="<<condition>> ? '<<if true>>' : '<<if false>>'"
在您的情况下,它将是:
[attr.data-bv-integer]="shouldShow() ? 'true' : null"
注意:null 将删除该属性
编辑:添加了“属性”。谢谢@ConnorsFan
推荐阅读
- shell - 日期命令额外操作数和脚本上的“(”意外
- typescript - 结合使用时键入 union 和 intersection
- javascript - React 中复选框总和的组件
- haskell - 如何使 System.Process 表现得像在终端中一样
- django - 为什么多对多字段关系菜单没有显示正确的字段?
- laravel - file_put_contents(C:\xampp\htdocs\instant\storage\framework/sessions/FF):无法打开流:没有这样的文件或目录
- django - AttributeError:“概述”对象没有属性“__qualname__”
- objective-c - 将 Objective-C typedef 转换为 Swift 枚举后避免“无法静态分配接口类型”
- c++ - 我需要一种机制来允许使用 C++ 运行时在 ANTLR4 中处理包含文件
- python - python pygame蒙版碰撞