Выражение AngularJS ng-show не работает при загрузке

77
6

У меня есть тег Select с двумя параметрами и 1 по умолчанию, просто говоря "Выберите год". Поэтому я хочу, чтобы div сразу после того, как Select был скрыт при загрузке, когда опция все еще находится в "Select year". Проблема в том, что он скрывает только div только тогда, когда я выбираю один из вариантов, затем снова выбираю "Выбрать год".

Это мой код:

When do you want to study?
<select name="ddlYear" ng-model="data.calendar_year">
<option value="">-- Select Year --</option>
<option value"2015" >2015</option>
<option value="2016">2016</option>
</select>
<br/>
<div ng-show="data.calendar_year != 0">
<h3>Qualification type:</h3>
</div>

Поэтому в основном при загрузке мне нужен div, содержащий тег, который должен быть скрыт, но я не знаю, как это сделать.

спасибо

спросил(а) 2021-01-19T11:32:41+03:00 6 месяцев, 1 неделя назад
1
Решение
141

Каково значение по умолчанию для data.calendar_year? Может быть, оно равно нулю или "так оно и есть!" = 0. (если вы не определяете его раньше, вот как это).

ответил(а) 2021-01-19T11:32:41+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема