html - Angular:可以从同一个 HTML 标记内访问 HTML 属性的内容吗?
问题描述
这个问题是 Angular 特定的。
我正在编写一个 Angular 程序,在我的模板 (html) 中,我需要从同一个 tag中读取id属性的内容。
下面是一个非常简化的示例,它检查id 是否有一个名为“good”的值,然后为class分配一个名为“active”的值。
<li id="good" [className]=" [id] == 'good' ? 'active' : '' "><li>
这是行不通的。您能告诉我如何在 Angular 中做到这一点吗?
解决方案
我有三种方法可以实现相同的目标。
- 使用 ts 变量
<li [id]="id"
[className]="id == 'good' ? 'active' : '' ">
Use ts variable
</li>
- 使用模板引用变量
<li id="good"
#li
[className]=" li.id == 'good' ? 'active' : '' ">
Use template reference variable
</li>
- 使用 CSS 选择器
<li id="good" class="good-css" >
Use css selector
</li>
.good-css[id=good] {
color: blue
}
https://stackblitz.com/edit/angular-anowbm?file=src/app/app.component.html
希望能帮到你。
推荐阅读
- r - 如何在 R 中使用 StVAR 包进行预测?
- python - Selenium:没有这样的元素:无法找到元素:
- django - Django/OpenResty 验证 JWT
- javascript - 如何获取具有动态 ID 的 POST 表单数据?
- python - 如何在熊猫数据框中选择括号内的数据
- ios - 为什么 CGAffineTransform(Rotate) 对 UIBezierCurve 和 UIImageView 的工作方式不同?
- php - 转换为 int 从结果中减去 1
- python - 仅更新该属性而不是所有模型,django
- javascript-objects - 如何通过变量传递函数方法并通过变量动态调用函数的方法?
- c# - 模板中的 WPF 绑定 mahapps 地铁图标 - 标记绑定不起作用