将有效标签关联到此输入字段 sonarqube
Associate a valid label to this input field sonarqube
Sonarqube 在这行代码中发现了一个错误:
<div class="dropdown-language">
<label>{{'GENERALE.LINGUA' | translate }}</label>
<select #langSelect (change)="translate.use(langSelect.value)" class="lang-style" id="language"> ---> **HERE**
<option *ngFor="let lang of translate.getLangs()" [value]="lang" [selected]="lang === translate.currentLang">{{ lang }}</option>
</select>
</div>
没看懂这部分代码哪里有问题
如果 sonarcube 错误是您的标题(“将有效标签关联到此输入字段 sonarqube”)。这可能是在警告您存在可访问性问题,因为为了屏幕阅读器,没有与您的输入直接关联的标签。
尝试为标签添加一个 for 属性以定位输入
<label for="language" ...
或者输入的 aria 标签和标签的 id 反过来做同样的事情:
<label id="languageLabel" ...
<input aria-labelledby="languageLabel" ...
Sonarqube 在这行代码中发现了一个错误:
<div class="dropdown-language">
<label>{{'GENERALE.LINGUA' | translate }}</label>
<select #langSelect (change)="translate.use(langSelect.value)" class="lang-style" id="language"> ---> **HERE**
<option *ngFor="let lang of translate.getLangs()" [value]="lang" [selected]="lang === translate.currentLang">{{ lang }}</option>
</select>
</div>
没看懂这部分代码哪里有问题
如果 sonarcube 错误是您的标题(“将有效标签关联到此输入字段 sonarqube”)。这可能是在警告您存在可访问性问题,因为为了屏幕阅读器,没有与您的输入直接关联的标签。
尝试为标签添加一个 for 属性以定位输入
<label for="language" ...
或者输入的 aria 标签和标签的 id 反过来做同样的事情:
<label id="languageLabel" ...
<input aria-labelledby="languageLabel" ...