首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用AngularJS和ng-repeat初始化select

使用AngularJS和ng-repeat初始化select
EN

Stack Overflow用户
提问于 2013-09-06 06:42:11
回答 5查看 258.6K关注 0票数 137

我正在尝试让select-box从一个预先填充的选项开始,在AngularJS 1.1.5中使用ng-repeat。取而代之的是,select在开始时总是没有选择任何内容。它还有一个空选项,这是我不想要的。我认为没有选择任何内容会有副作用。

我可以使用ng-options而不是ng-repeat来实现这一点,但在这种情况下,我想使用ng-repeat。尽管我的缩小范围的示例没有显示它,但我还想设置每个选项的title属性,据我所知,使用ng-options无法做到这一点。

我不认为这与常见的AngularJs作用域/原型继承问题有关。至少我在Batarang检查的时候没有看到任何明显的东西。此外,当您使用UI在select中选择一个选项时,模型会正确更新。

下面是HTML:

<body ng-app ng-controller="AppCtrl">
    <div>
        Operator is: {{filterCondition.operator}}
    </div>
    <select ng-model="filterCondition.operator">
       <option 
           ng-repeat="operator in operators" 
           value="{{operator.value}}"
       >
           {{operator.displayName}}
       </option>
    </select>
</body>

和JavaScript:

function AppCtrl($scope) {

    $scope.filterCondition={
        operator: 'eq'
    }

    $scope.operators = [
        {value: 'eq', displayName: 'equals'},
        {value: 'neq', displayName: 'not equal'}
     ]
}

JS小提琴:http://jsfiddle.net/coverbeck/FxM3B/2/

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18647098

复制
相关文章

相似问题

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