首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular & ui-select2:显示预选值不起作用

angular & ui-select2:显示预选值不起作用
EN

Stack Overflow用户
提问于 2013-06-04 16:45:36
回答 2查看 12.2K关注 0票数 5

使用ui-select2 (https://github.com/angular-ui/ui-select2)时,预选的选项不会正确显示。

我创建了一个柱塞:http://plnkr.co/edit/Ek86jUciPo7rgBnbKdFc

加载页面时,select的模型将设置为第二个选项。不知何故,它在选择框中被正确设置,请参见:https://dl.dropboxusercontent.com/u/1004639/stackoverflow/screenshot-select2.png。但是该值不会显示在文本框的上方。或当选择框关闭时在选择框中。

PS:我试过了,没有使用ng-options。同样的问题。

EN

回答 2

Stack Overflow用户

发布于 2013-09-17 09:05:37

我可以使用ng-repeat和ng-selected让它工作。不幸的是,当您使用ng-repeat时,您只能绑定到一个字符串。这并不理想,但选择确实是从预先选择开始的。

下面是一个有效的http://plnkr.co/edit/jodn35fvUQpdD2d5BpoC

代码语言:javascript
复制
<select ui-select2="" ng-model="selectedId" >
    <option value="">Choose...</option>
    <option ng-repeat="option in options" value="{{option.id}}" ng-selected="{{option.id == selectedId}}">{{option.name}}</option>
    </select>

我更新了JS,添加了下面这一行:

代码语言:javascript
复制
  $scope.selectedId = $scope.selected.id;
票数 7
EN

Stack Overflow用户

发布于 2014-01-27 18:28:05

https://github.com/angular-ui/ui-select2#working-with-dynamic-options

ui-select2与<select ng-options>不兼容。为了获得最好的结果,请改用<option ng-repeat>

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

https://stackoverflow.com/questions/16913380

复制
相关文章

相似问题

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