首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑模式下没有设置值的角度ui-select2 2

编辑模式下没有设置值的角度ui-select2 2
EN

Stack Overflow用户
提问于 2017-09-30 05:23:56
回答 1查看 959关注 0票数 1
代码语言:javascript
复制
<select id="e1" style="width:100%" ui-select2  tabindex="-1" ng-init="GetAllAgent()" ng-model="Agent" ng-options="ctr as ctr.AgentName for ctr in ListAgent track by ctr.AgentId" ng-change="GetSubAgentList(Agent.AgentId)">
<option value=""> </option></select>

当它处于编辑模式时,无法使用以下代码设置默认值

代码语言:javascript
复制
 angular.forEach($scope.ListAgent, function (value, index) {            
            if (value.AgentId == HR.AgentId) {
                $scope.Agent = $scope.ListAgent[index];
            }
        })

 $scope.ListAgent= [{ AgentId: "0", AgentName:"Ann" }, {  AgentId: "1", AgentName:"Muh" }];

代码语言:javascript
复制
HR.AgentId=1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-30 08:36:49

首先,ui-select2不支持ng-optionshttps://github.com/angular-ui/ui-select2/issues/252

此外,ui-select2不适用于ng-repeathttps://github.com/angular-ui/ui-select2/issues/162

解决方案是使用input

代码语言:javascript
复制
 <input ui-select2="select2Options" ng-model="Agent"/>

其中select2Options是:

代码语言:javascript
复制
$scope.select2Options = {
  data:$scope.ListAgent
}

列表应该有结构:[{id,text}],所以$scope.ListAgent将是

代码语言:javascript
复制
 $scope.ListAgent= [{ id:0, text:"Ann" }, { id:1, text:"Muh" }];

演示柱塞

对于位置持有者,添加data-placeholder="----"

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

https://stackoverflow.com/questions/46499828

复制
相关文章

相似问题

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