angular - Angular 5.2.3 数据绑定到名称中带有连字符的数据属性
问题描述
使用 Angular 5.2.3。
据我了解,这是有效的 HTML
<div data-automation-for="howdy"></div>
但是,当它尝试像这样将数据绑定到它时
data-automation-for="{{day.date | dateFormat:'MMMM'}}"
我收到以下错误
Can't bind to 'automation-for' since it isn't a known property of 'div'.
("<div style="display: inline-block"
[ERROR ->]data-automation-for="{{dateContext | dateFormat:'MMMM'}}">")
在搜索这个时,我发现了以下两个潜在的解决方案
attr.data-automation-for="{{day.date | dateFormat:'MMMM'}}"
和
[attr.data-automation-for]="day.date | dateFormat:'MMMM'"
但是他们也都出错了。这些解决方案似乎没有处理额外的连字符。
现在我意识到我可能完全弄错了,额外的连字符无效,但我没有找到任何说明这一点的东西。
感谢您的任何见解。
解决方案
我为您创建了一个最小的 StackBlitz 示例。
主要收获:您可能误解了日期管道的文档。
<div [attr.data-automation-for]="dateContext | date:'MMMM'">
注意:插值(通过{{varName}}使用变量)仅在其他 HTML 标记之外使用。
推荐阅读
- javascript - 如何使用 recast/esprima 创建等待表达式
- mysql - MySQL 查询耗时过长,无法检索数据
- mongodb - 查询 Mongo 以仅获取与先前文档不同的文档
- c# - 文件大小差异 ClosedXML SaveAs 和原始文件
- c++ - 在 cmd 中运行和构建项目 C++
- django - 带有 GenericIPAddressField 的 Django 迁移错误
- javascript - 如何使用 @Transaction() 装饰器为方法编写单元测试?
- python - 使用 pio.write_image 时不透明度不起作用 - Plotly 库
- node.js - 均衡查找最新创建和更新的_at
- laravel - 创建新字段的迁移时,将数据从一个字段复制到另一个字段的最佳方法是什么?