有没有办法删除$ compile后未定义的选择选项?

时间:2018-10-18 19:12:46

标签: angularjs angularjs-directive

看来,当您在指令内部创建select元素时,它会创建一种虚拟选项(我假设因为在这一点上它不知道将其设置为什么,也不想做假设) 。下面的顶部选项是我的意思:

<select ng-model="optionVal">
    <option value="? undefined:undefined ?"></option>
    <option value="opt1">Option One</option>
    <option value="opt2">Option Two</option>
</select>

从功能上讲一切正常,但是在选择框中保留该空白条目很难看,我想将其删除。有人知道这样做的方法吗?

1 个答案:

答案 0 :(得分:0)

之所以创建该选项,是因为您的模型不包含opt1或opt2之一,因此它将创建一个选项以匹配模型的当前值。避免这种情况的方法是先将模型设置为一个值。