Javascript AngularJS ng show表达式在加载时不工作

Javascript AngularJS ng show表达式在加载时不工作,javascript,angularjs,Javascript,Angularjs,我有两个选项和一个默认的选择标签,只说“选择年份”。因此,我希望选择后的div在加载时隐藏,而选项仍处于“选择年”状态。问题是,仅当我选择其中一个选项,然后再次选择“选择年份”时,它才会隐藏div 这是我的代码: When do you want to study? <select name="ddlYear" ng-model="data.calendar_year"> <option value="">-- Select Year --</option&

我有两个选项和一个默认的选择标签,只说“选择年份”。因此,我希望选择后的div在加载时隐藏,而选项仍处于“选择年”状态。问题是,仅当我选择其中一个选项,然后再次选择“选择年份”时,它才会隐藏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>
你想什么时候学习?
--选择年份--
2015
2016

资格类型:
所以基本上在加载时,我需要隐藏包含标签的div,但我不知道如何隐藏


谢谢

data.calendar\u year的默认值是多少? 可能它等于null或“”,确实如此=0
(如果您以前没有定义它,它就是这样的)。

试试这个<代码>如果我将谢谢:)我错过了not。默认值是第一个选项--“选择年份”-@Mortoh你是对的,当我将它设置为NULL时,它会工作…但不会为空字符串..谢谢你much@beckas对,这里的默认值是“”,(正如我刚才所说的)。确切地说,默认值是第一个选项值。(供未来读者阅读)