В угловом 2 я пытаюсь использовать выпадающее меню select2 и semantic-u, чтобы использовать раскрывающийся поиск. Это нормально, когда оно не имеет значения по умолчанию. но когда я устанавливаю значение по умолчанию в данных редактирования страницы, данные не будут отображаться по умолчанию. Он будет показывать значение, только если я использую «setTimeout()». В любом случае, я могу показать значение по умолчанию без setTimeout?установить значение по умолчанию в раскрывающемся списке поиска
HTML (Select2 версия)
HTML (семантическая версия)
<select class="form-control ui fluid search dropdown" id="input-contactperson" (change)="setContactPerson($event.target.value)">
<option value="" data-value="">please select</option>
<option *ngFor="let contactperson of objContactPerson" [selected]="contactperson.contactPersonId == contactPerson" value="{{contactperson.contactPersonId}}">{{contactperson.contactPersonName}}</option>
</select>
В HTML выше я использую [выбран], чтобы соответствовать значение в то время как ContactPerson равной contactperson.contactPersonId Он не будет показать, если я не использую SetTimeout()
компонент
setTimeout(function() {
// $("#input-contactperson").select2("val", contactpersonid); //select 2
$(".ui.dropdown").dropdown("set selected", contactpersonid); // semantic
}, 500);
Я пытаюсь использовать [attr.value] вместо значения, а также «?» но это не показывает значение по умолчанию. Я могу видеть разные, когда добавляю setTimeout и не добавляю. в то время как я добавляю setTimeout, я вижу div-класс = "active" в выбранном значении, и значение по умолчанию будет отображаться в раскрывающемся списке, но когда я не устанавливаюTimeout, класс "active" не отображается в раскрывающемся списке. похожий на какой-то интерфейс визуализации. в любом случае [attr.value] лучше, чем благодарность за ценность. Скажите, пожалуйста, если у вас есть другое предложение. –