javascript - 如何避免 angularjs 选择中的空自动选项?

标签 javascript html angularjs

<form ng-show="editingUser" class="form-inline editingUser" role="form" name="gebruikerdetailform" novalidate>
<input type="text" class="form-control" ng-model="userDetail.name" placeholder="Naam" ng-required="true"/>
<input type="text" class="form-control" ng-model="userDetail.surname" placeholder="Surname"/>
<select class="form-control" ng-model="userDetail.role">
    <option ng-selected="userDetail.role === 'user' || userDetail.role === ''" >user</option>
    <option ng-selected="userDetail.role === 'admin'">admin</option>
</select>
</form>

在此代码中,自动空选项 <option value="? string: ?"></option>由 angularjs 创建。我知道当 ng-model 引用的值在 ng-options 中不存在时会发生这种情况。 但事实并非如此,我不明白如何避免这种行为,以及它从何而来。 有什么想法吗?

最佳答案

如果问题涉及ng-model 的初始化,您可以使用指令ng-init,如下所示:

<form ng-show="editingUser" class="form-inline editingUser" role="form" name="gebruikerdetailform" novalidate>
  <input type="text" class="form-control" ng-model="userDetail.name" placeholder="Naam" ng-required="true"/>
  <input type="text" class="form-control" ng-model="userDetail.surname" placeholder="Surname"/>
  <select class="form-control" ng-model="userDetail.role" ng-init="user">
    <option ng-selected="userDetail.role === 'user' || userDetail.role === ''" >user</option>
    <option ng-selected="userDetail.role === 'admin'">admin</option>
  </select>
</form>

查看select定义中ng-init指令的用法。

更多信息:https://docs.angularjs.org/api/ng/directive/ngInit

干杯

关于javascript - 如何避免 angularjs 选择中的空自动选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24258542/

相关文章:

javascript - 发布到墙 facebook api 在本地工作但不是实时的

javascript - 无法阻止表单提交的默认值| View 3

javascript - 为什么 JavaScript touchstart 和 mousedown 事件同时触发?

javascript - AngularJS 数据绑定(bind)没有发生

javascript - ng-pattern 给出 "Lexer Error"?

javascript提取 sibling ,然后将数据发送到django

javascript - Firefox 上的 Flexslider 和 YouTube Iframe API 出现问题 ("* is not a function")

javascript - 仅当电子邮件和密码正确时才登录用户?

javascript - CSS :focus selector doesn't work when element is focused with . 焦点()

javascript - 在 Angular JS 中,每次应用程序进入某个状态时重新加载该状态的最佳方法是什么?