Javascript Angular JS中的绑定下拉列表在选项中具有错误的值
我是Angular js新手,在填充下拉列表时遇到问题 我已经在从服务器获取的数据的foreach循环中创建了用户数据数组Javascript Angular JS中的绑定下拉列表在选项中具有错误的值,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我是Angular js新手,在填充下拉列表时遇到问题 我已经在从服务器获取的数据的foreach循环中创建了用户数据数组 $scope.Users.push( { userid: item.Id, loginname: item.LoginName, titlename: item.Title,
$scope.Users.push(
{
userid: item.Id,
loginname: item.LoginName,
titlename: item.Title,
emailid: item.Email,
siteadmin: item.IsSiteAdmin,
name: item.Title,
value: item.Id
}
);
现在,我在下拉列表中将此数据绑定为名称和值。但下拉列表中填充了错误的值
<select ng-options="user.value as user.name for user in Users"
ng-model="taskusers" class="form-control">
</select>
它呈现为
<select ng-options="user.value as user.name for user in Users" ng- model="taskusers" class="form-control ng-pristine ng-valid">
<option value="?" selected="selected"></option>
<option value="0">A</option>
<option value="1">B</option>
<option value="2">C</option>
<option value="3">D</option>
<option value="4">E</option>
<option value="5">F</option>
<option value="6">G</option>
<option value="7">H</option>
<option value="8">I</option>
</select>
它不会在值字段中呈现用户的值
例外输出为
<select ng-options="user.value as user.name for user in Users" ng-model="taskusers" class="form-control ng-pristine ng-valid">
<option value="0" selected="selected">Select User</option>
<option value="Value of A">A</option>
<option value="Value of B">B</option>
<option value="Value of C">C</option>
<option value="Value of D">D</option>
<option value="Value of E">E</option>
<option value="Value of F">F</option>
<option value="Value of G">G</option>
<option value="Value of H">H</option>
<option value="Value of I">I</option>
</select>
这是我正在接收的JSON数据
请帮忙 如果执行$scope.taskusers操作,则将选择所选用户
或者在html中,您可以执行类似于{{taskusers.loginname}}Post json数据示例的操作!0,1,2,3是ID吗?在value属性中,您正在设置item.id,代码看起来正确,可能是数据问题item.id具有正确的值,该值包含user-id的值。。!!可能是绑定值的问题。这是一个奇怪的角度问题,你真的应该只接收对象,然后用它做你想做的事情,而不是映射出值,由于这间接地将控制器逻辑与UI绑定,因此控制器现在知道/需要有一个选择列表来自动更新。@KaushalKhamar那么“a值的值”存储在哪里?item.Value字段中有数值。我正在发布有问题的json数据。