小编Sud*_*shu的帖子

为什么AngularJS在select中包含一个空选项?

我在过去几周一直在使用AngularJS,而真正困扰我的一件事是,即使在尝试了所有排列或http://docs.angularjs.org/api/ng规范中定义的配置之后.directive:select,我仍然得到一个空选项作为select元素的第一个子元素.

这是玉:

select.span9(ng-model='form.type', required, ng-options='option.value as option.name for option in typeOptions');
Run Code Online (Sandbox Code Playgroud)

在这里控制器:

$scope.typeOptions = [
    { name: 'Feature', value: 'feature' },
    { name: 'Bug', value: 'bug' },
    { name: 'Enhancement', value: 'enhancement' }
];
Run Code Online (Sandbox Code Playgroud)

最后,这是生成的HTML:

<select ng-model="form.type" required="required" ng-options="option.value as option.name for option in typeOptions" class="span9 ng-pristine ng-invalid ng-invalid-required">
    <option value="?" selected="selected"></option>
    <option value="0">Feature</option>
    <option value="1">Bug</option>
    <option value="2">Enhancement</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我需要做些什么才能摆脱它?

PS:事情也没有这个,但如果你使用select2而没有多重选择,它看起来很奇怪.

angularjs

644
推荐指数
9
解决办法
40万
查看次数

标签 统计

angularjs ×1