Значение заполнителя AngularJS для select, если другое значение не выбрано - PullRequest
0 голосов
/ 26 июня 2018

Это мое выпадающее поле:

<select
        ng-model="$ctrl.year"
        <option value="Year" ng-selected="true">Year</option>
        <option ng-repeat="year in $ctrl.years" ng-value="year">{{year}}</option>
</select>

Иногда в модели заполняется year, и в этом случае я хочу показать это значение.Иногда он не определен, и в этом случае я хочу показать строку «Год» в качестве заполнителя (но не иметь ее в качестве выбираемой опции).Я прочитал десятки вопросов о переполнении стека и чувствую, что перепробовал все:

  • placeholder="blah" - ничего не делает
  • <option value="" disabled selected>Year</option> - всегда заставляет заполнителя сказатьГод, даже если модель имеет значение
  • <option value="Year" ng-selected="$ctrl.year === undefined">Year</option> - просто добавляет «Год» в качестве опции к выпадающему меню.

1 Ответ

0 голосов
/ 26 июня 2018
<option value="" disabled selected>Year</option>

Это должно сработать, если модель правильно соответствует раскрывающемуся параметру выбора, то она должна автоматически выбрать его.Если этого не происходит, значит, ваша модель не соответствует выбранному элементу выбора.Предоставьте плункеру ваш баг, и я могу это исправить.Помните, что в angular необходимо указатель ссылки на значение опции и ng-модель, чтобы он мог распознать совпадение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...