【发布时间】:2016-04-20 14:10:27
【问题描述】:
我无法设置 angularjs 中选择的选项
<tr ng-repeat="leader in filtered = (list | orderBy:sort.active:sort.descending) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">
<td>
<select class="form-control mt10" name="leaderRole" ng-model="leader.role_id" ng-class="{ inputerror: !leader.role_id}">
<option value="">Please select role</option>
<option ng-repeat="role in employeeRole" ng-selected="{{leader.role_id == role.id}}" value="{{role.id}}">{{role.description}}</option>
</select>
</td>
</tr>
控制器部分
var leaders_list = angular.module('leaders_list'); //getter
leaders_list.controller('LeaderController',['$scope','$http','$filter',LeaderController]);
function LeaderController($scope,$http,$filter)
{
$scope.list = [
{
"title": "XYZ",
"name_first": "ABC",
"name_last": "EFG",
"email": "lmn@opq.com",
"id": 1,
"role_id": 3
}
];
$scope.employeeRole = [
{
"id": 2,
"description": "JKL",
"is_active": true
},
{
"id": 3,
"description": "STV",
"is_active": true
}
];
}
这里的 leader.role_id 是每个领导者的 role_id 的值,当我执行上述代码时,它没有显示我的值被选中。
如果我从选择框中删除 ng-model,它将显示我的值被选中。
Plunker 链接: https://plnkr.co/edit/qesu3J6mxJdS6bTjPXKI?p=info
谁能建议我如何做到这一点?
【问题讨论】:
-
尝试从
<option></option>中删除ng-selected="{{leader.role_id == role.id}}" -
你能显示一些你的控制器的代码吗?
-
嗨@DhavalMarthak,我已经尝试过了,但没有成功。
-
你能创建一个plunker来演示吗?
-
嗨@Fidel90,我添加了控制器代码
标签: angularjs