我在一个项目中使用 angularjs,并在其中使用 ng-options 生成
最初,当页面重新加载并且没有选择任何选项元素时,生成的 HTML 如下所示:
<select size="3" ng-model="item" ng-options="s.name for s in itemlist">
<option value="?" selected="selected"></option>
<option value="0">Item 1</option>
<option value="1">Item 2</option>
<option value="2">Item 3</option>
</select>
但是当我选择一个元素(例如项目 2)时,第一个空白选择消失了。我知道它的发生是因为 ng-model 是由选择值设置的。但我希望首先选择始终为空,以便用户可以重置过滤器。
最佳答案
这将为您完成工作:
<select size="3" ng-model="item" ng-options="s.name for s in itemlist">
<option value="">Select Option</option>
</select>
关于javascript - 如何将第一个选择选项设置为始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19182961/