【发布时间】:2015-06-29 09:13:59
【问题描述】:
我需要在 AngularJS 中显示一个包含单个空值选项的选择列表。这是 Angular 控制器的存根:
function BookController($scope) {
$scope.book = {
titleId: null
};
$scope.titles = [
{id: null, text: "Book Title <null>"},
{id: 1, text: "Book Title #1"},
{id: 2, text: "Book Title #2"},
{id: 3, text: "Book Title #3"}
];
}
这可以按预期工作,但有一个例外,Angular 似乎在列表的头部插入了一个额外的空白“选项”元素:
<option value="" selected="selected" label=""></option>
此选项似乎不会对该功能产生不利影响 - 即使用户选择它,选择列表也会选择第一个“真实”选项。有趣的是(?)此选项仅在选择 null 选项时出现,如果选择了 value/non-null 选项,则空白选项消失。
从 UI 的角度来看,我认为这并不理想 - 有谁知道这是什么原因造成的以及是否可以避免?
这里有一个 JSFiddle https://jsfiddle.net/xab21mrr/4/
谢谢。
【问题讨论】:
-
这是一个已修复的错误:plnkr.co/edit/XOfMt77DX0gnSOfGWwE5?p=preview。 1.2.1 版真的很老了。
-
我运行的是 1.3.16 - 升级到 1.4.1 解决了问题 - 感谢您的帮助。
标签: angularjs