selected = «selected» не заполняется внутри выпадающего списка в теге <option>

0

У меня есть раскрывающийся список, я покажу, что выпадаете до двух типов категорий Admin и User

Мне нужно заполнить. Если выпадающее меню содержит пустые значения, автоматически заполняемые на экране. Моя проблема заключается в том, что он работает отлично в категории "Один" ("Администратор"), а (категория "Пользователь") не работает. Ниже я вставил код, который я получил в моем хромовом пульте ELEMENTS.

За работой

<select ng-model="dept" ng-change="deptCh(dept,buildNameng)" ng-options="option.floor as option.floor for option in dptData 
| unique:'floor'" style="width: 12%;" ng-if="floorNotNull" class="ng-pristine ng-untouched ng-valid ng-scope">

<option value="" class="" selected="selected">---Floor---</option><option value="string:" selected="selected"></option></select>

Не работает

<select ng-model="dept" ng-change="deptCh(dept,buildNameng)" ng-options="option.floor as option.floor for option in dptData 
| unique:'floor'" style="width: 12%;" ng-if="floorNotNull" class="ng-pristine ng-valid ng-scope ng-touched">
<option value="" class="" selected="selected">---Floor---</option><option value="string:"></option></select>

Я получил код, как указано выше, в хром-консоли. Рабочий код выбрал = "selected" внутри END тега параметра, когда я зарегистрировался как ADMIN.

<option value="" class="" selected="selected">---Floor---</option><option value="string:" selected="selected"></option></select>

Неработающий код не имеет этого выбрано = "выбран" внутри тега параметра END, когда я зарегистрировался как USER.

<option value="" class="" selected="selected">---Floor---</option><option value="string:"></option></select>

Если я вручную добавил selected="selected" то в chrome edit as html внутри option тега функции его работы отлично.

Я не знаю, почему этот код работает в одном типе, но не работает с другим типом, а выбранный = "выбран" не подходит, если я вхожу в систему как "USER". Я выложу весь снизу код ниже

<div ng-show="(staticData == 2) ? trueVar : (firstTimeSubject == 9) ? trueVar : falseVar">
          <label ng-if="floorNull" for="singleSelect">&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp  Floor: </label>
          <select ng-if="floorNull" ng-model="dept" ng-options="option.id as option.floor for option in dptData | unique:'floor'" style="width:12%" ng-change="deptCh(dept,buildNameng)">
            <!-- You can have ONE default, null selection option.-->
            <option value="">---Floor---</option>
          </select>
          <label ng-if="floorNotNull" for="singleSelect">&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp  Floor: </label>
          <select ng-if="floorNotNull" ng-model="dept" ng-options="option.floor as option.floor for option in dptData | unique:'floor'" style="width:12%" ng-change="deptCh(dept,buildNameng)">
            <!-- You can have ONE default, null selection option.-->
            <option value="">---Floor---</option>
</div>

Защелка хромированная

Рабочая привязка в хром-консоли Изображение 174551

Не работает оснастка в хром-консоли Изображение 174551

Вышеупомянутая неработающая привязка, отмеченная как код RED CIRCLE, не заполняется автоматически внутри selected="selected" тега option selected="selected" в логине категории пользователя. selected="selected" автоматически добавлен хром. Я не добавлял ничего в свой код.

Пожалуйста, помогите мне. Я не получаю ошибку. Я тестирую это в Google Chrome.

  • 0
    Нам нужно больше информации, чтобы ответить на этот вопрос. Используете ли вы AngularJs 1 и можете ли вы показать функцию deptCh и (соответствующую часть или весь) угловой модуль?
  • 0
    да я использую угловой 1
Показать ещё 7 комментариев
Теги:
google-chrome
html-select
options

1 ответ

0

используйте директиву ng-selected чтобы указать, когда ваш элемент должен быть выбран.

Вы также можете назначить функции контроллера, которые возвращают логическое значение, чтобы вы могли выполнять больше действий.

  • 0
    Пожалуйста, посмотрите на мою оснастку, я не добавил ни одного selected в моем коде. Chrome автоматически добавляется. Не работающая оснастка видит, что она не добавлена. Я не знаю, почему, если я добавлю ее вручную
  • 0
    да, фактически браузер автоматически добавляет выбранный атрибут к опции по умолчанию вашего тега выбора. это часто первый вариант тега. как вы находитесь в угловых, вы не должны использовать выбранный атрибут. правильный способ освоить этот атрибут - использовать директиву ng-selected. Таким образом, вы будете файл, чтобы выбрать, какой элемент вы хотите быть выбран и освоил поведение браузера.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню