我在html页面上有动态文本绑定到ARIA-LABEL。 这是一个有角度的2应用程序。我使用的是这样的东西: aria-label =" {{productDetails?.ProductName}}的产品详情"
但我收到错误 - 无法绑定到咏叹调标签'因为它不是“div”的已知属性。
有没有解决方法呢?
答案 0 :(得分:30)
在aria-label之前使用attr.
:
attr.aria-label="Product details for {{productDetails?.ProductName}}"
答案 1 :(得分:1)
您应该在目标属性周围使用方括号([ ]
)
[attr.aria-label]="'Product details for' + productDetails?.ProductName"
答案 2 :(得分:1)
如果 productDetails 中的 ProductName 为空或未定义为,也可以进一步检查
[attr.aria-label]="(typeof productDetails.ProductName !== 'undefined') ?
'Product details for ' + productDetails.ProductName : '' "
这样 JAWS/NVDA/Narrator 就可以读取它的值是否存在..
答案 3 :(得分:0)
这对我有用
没有[]
。
attr.aria-labelledby="navbarDropdownMenuLink{{ i }}"