首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-option过滤器保留选择第一个值

ng-option过滤器保留选择第一个值
EN

Stack Overflow用户
提问于 2016-03-29 19:41:48
回答 3查看 112关注 0票数 2

HI尝试使用filter /orderBy选择第一个选项:然而它不起作用,我知道|是angular中的一个过滤函数。当前选择的是最后一个值/标签,如何才能选择第一个标签(天)?

我尝试了orderBy:-npu.label和下面的代码,但没有成功。

代码语言:javascript
复制
vm.NoticePeriodUnitValue = [{
        value: 1,
        label: 'Days'
    }, {
        value: 7,
        label: 'Weeks'
    }, {
        value: 30,
        label: 'Months'
    }, {
        value: 365,
        label: 'Years'
    }];

<select name="NoticePeriodOptions" data-ng-change="vm.setNoticePeriod()" data-ng-model="vm.NoticePeriodUnit" 
            class="form-control search-input inverted mt-10" id="profile_notice-period-unit" 
            data-ng-options="npu.value as npu.label for npu in vm.NoticePeriodUnitValue | filter: -npu.label"> 
        </select>
EN

回答 3

Stack Overflow用户

发布于 2016-03-29 20:08:44

将这个添加到您的代码中,

代码语言:javascript
复制
vm.NoticePeriodUnit = vm.NoticePeriodUnitValue[0].value; 

这将为您提供一个开始时的默认值

票数 1
EN

Stack Overflow用户

发布于 2016-03-29 20:15:55

您可以为模型设置默认值并删除该文件服务器。

代码语言:javascript
复制
$scope.vm = {
                NoticePeriodUnitValue: [{
                    value: 1,
                    label: 'Days'
                }, {
                    value: 7,
                    label: 'Weeks'
                }, {
                    value: 30,
                    label: 'Months'
                }, {
                    value: 365,
                    label: 'Years'
                }], 
               NoticePeriodUnit: 1
            }
票数 1
EN

Stack Overflow用户

发布于 2016-03-30 00:00:59

代码语言:javascript
复制
Controller: 

    vm.NoticePeriodUnitValue = [{
            value: 1,
            label: 'Days'
        }, {
            value: 7,
            label: 'Weeks'
        }, {
            value: 30,
            label: 'Months'
        }, {
            value: 365,
            label: 'Years'
        }];
    vm.NoticePeriodUnit = {value: 1, label: 'Days'};
vm.setNoticePeriod = function() {
  console.log(vm.NoticePeriodUnit);
}

    HTML:
    <select name="NoticePeriodOptions" data-ng-change="vm.setNoticePeriod()" data-ng-model="vm.NoticePeriodUnit.value" 
                class="form-control search-input inverted mt-10" id="profile_notice-period-unit" 
                data-ng-options="npu.value as npu.label for npu in vm.NoticePeriodUnitValue"> 
            </select>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36283278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档