【发布时间】:2016-03-29 13:51:34
【问题描述】:
我正在尝试为带有角度的选择添加一个默认选项,但它添加了一个空白选项,当我选择它时它奇怪地消失了。
我正在使用ng-options 将对象绑定到选择,就像这样。我正在附加这样的默认选项:
var DocumentSearchController = function (documentsService) {
documentsService.getDocTypes().then(function (results) {
this.documentTypes = results.data;
this.documentTypes.unshift({ DocumentTypeID: null, Name: 'Select a Document Type' });
}.bind(this));
对象的结构是:
[{DocumentTypeID: 1, Name: 'Blah'}]
然后我使用ng-options 绑定对象:
<select class="form-control"
id="documentTypeSelector"
name="documentTypeSelector"
ng-model="vm.selectedDocumentType"
ng-options="option.Name for option in vm.documentTypes | orderBy: 'option.DocumentTypeID':false track by option.DocumentTypeID">
</select>
然后令人讨厌的是,奇怪地添加了一个空白选项,当我选择一个项目时该选项被删除。
这些选项也没有排序,所以我怀疑我的列表理解是错误的。
【问题讨论】:
标签: angularjs