【发布时间】:2019-09-10 20:56:41
【问题描述】:
aria-describedby 需要在多个 ID 之间有一个空格。 aria-describedby 不需要时需要从<div> 属性中取出。
我试过了,效果很好,但我的主管不高兴;他希望我使用数组来简化它,我不知道从哪里开始:
var describedByText = [this.error ? this.errorId : '', this.help ? this.helpId : '' ];
var describedBy = describedByText.join(" ");
然后在 HTML <div> 中,我有这个:
aria-describedby=“${ifDefined(describedBy ? describedBy : undefined)}”
有多个ID时的结果是:
<div aria-describedby="FormId1 FormId2"></div>
不需要aria-describedby:
<div aria-describedby=" "></div> <!-- which should be <div></div> -->
【问题讨论】:
标签: javascript html arrays angular ternary