Я пишу Angular приложение, которое использует ASP. Net Core в качестве бэкэнда, а bootstrap 4 и ngx- bootstrap для стилизации.
По какой-то причине на всех моих тегах HTML <label>
(в каждом файле компонента / html И даже если у меня есть атрибуты ID и Name, которые соответствуют атрибуту "for" тега <label>
), идентификаторы не найдены или не распознаны. Я подтвердил это, выполнив аудит маяка инструментов от HTML до chrome. Вот пример кода:
<div class="modal-header">
<h4 class="fa-pull-left modal-title" id="modalTitle">{{title}}</h4>
</div>
<div class="modal-body" id="modalBody">
<form id="modalForm">
<div class="form-group">
<label for="swName">Name</label>
<input id="swName" name="swName" [(ngModel)]="switchman.Name" class="form-control" type="text" />
</div>
<div class="form-group">
<label for="eid">EID</label>
<input [(ngModel)]="switchman.Eid" class="form-control" id="eid" name="eid" type="text" />
</div>
<div class="form-group">
<label for="homeOffice">Home Office</label>
<input [(ngModel)]="switchman.HomeOffice" class="form-control" id="homeOffice" name="homeOffice" type="text" />
</div>
<div class="modal-footer">
<button (click)="accept()" class="btn btn-success mr-auto" type="button">
Submit
</button>
<button (click)="reject()" class="btn btn-danger" type="button">
Cancel
</button>
</div>
В этом разделе, например:
<form id="modalForm">
<div class="form-group">
<label for="swName">Name</label>
<input id="swName" name="swName" [(ngModel)]="switchman.Name" class="form-control" type="text" />
</div>
Атрибут <input>
id="swName
соответствует атрибуту for="swName"
<label>
, но он вообще не применяется, как будто id="swName"
не существует.
Как получить метку для повторного определения идентификатора входного тега?