У меня есть уникальные варианты выбора, подобные этому, то же самое значение означает другую вещь. Наши данные подобны этому, и я могу работать только в соответствии с данными.Angular2 RC2 Select Option selectedIndex
<select id="mySelect">
<option value = "1">Apple</option>
<option value = "2">Orange</option>
<option value = "3">Pineapple</option>
<option value = "1">Banana</option>
</select>
Поэтому я могу установить значение, установив selectIndex.
document.getElementById("mySelect").selectedIndex = 3;
Но Угловое 2, я получил ошибку на этом утверждении «Property„SelectedIndex“не существует на типе" HTMLElement. Любой».
Как я могу найти SelectedIndex с Angular2 или как его обойти?
Обновление: Я пытаюсь установить значение по умолчанию в соответствии с другими данными, полученными из базы данных. Так это что-то вроде
this.data$.subscribe(data => {
this.data = data;
if (data.someConditionMet) {
document.getElementById("mySelect").selectedIndex = 3;
}
},
error => this.errorMessage = <any>error);
Обратите внимание, что значения в параметрах могут быть дублирующими. Но записей нет. Значение «1» может представлять собой «Apple» или «Banana». Вот почему я хочу использовать индекс, а не значение.
Я не думаю, что это дубликат. Пожалуйста, внимательно прочитайте. Речь идет о настройке значения по умолчанию для уникальных параметров. – Shawn
Вам нужно бросить документ.getElementById ("mySelect") в класс HTMLSelectElement, прежде чем пытаться использовать свойство selectedIndex: ( document.getElementById ("mySelect")). selectedIndex = 3; –