【发布时间】:2017-05-09 13:39:45
【问题描述】:
我在使用 angularJS 检索单选按钮的值时遇到问题。
我已经完成了以单选按钮的形式显示用户的角色,以将管理员选择的每个角色的 IdRole 发送到 angularJS 函数,如下所示:
html代码
<div class="form-group" ng-class="{ 'has-error' : myForm.roleUser.$touched && myForm.roleUser.$error.required }">
<label for="exampleInputEmail1">Role of User*:</label>
<div class="radio radio-info radio-inline" ng-repeat="roles in ListRolesUsers">
<input type="radio" id="inlineRadio1" name="roleUser" ng-model="roleUser" value="{{roles.idRole}}">
<label for="inlineRadio1"> <strong> {{roles.idRole}} // {{roles.nomRole}}</strong> </label>
</div>
AngularJS
var app = angular.module('Mainapp', ['ngRoute','file model','ui.bootstrap','ngMessages']);
app.controller("Users"['$scope','fileUpload','$http','$window', function($scope,fileUpload,$http,$window){
$scope.AddUsers = function() {
console.log("id role of user: "+$scope.roleUser); // id role of user: undefined
}
}
测试后总是idRole未定义我不知道为什么。
角色列表显示在浏览器中:
Role of User*:
1 // Admin
2 // SuperUsers
3 // SimpleUsers
ListRolesUsers的格式:
[{"idRole":1,"nomRole":"Admin","authority":"Admin"},
{"idRole":2,"nomRole":"SuperUsers","authority":"SuperUsers"},{"idRole":3,"nomRole":"SimpleUsers","authority":"SimpleUsers"}]
从数据库中检索角色列表
如何保证单选按钮的值?
【问题讨论】:
-
您应该使用 ng-value="..." 而不是 value="{{...}}"。您能否提供一个 plunkr 或 jsfiddle 来解决您的问题?
-
感谢@Julien 先生的回复,我使用了您所说的 ng-value="roles.idRole" 属性,但该值始终未定义。从数据库中检索角色列表
-
需要查看
ListRolesUsers数据的格式。 -
[{"idRole":1,"nomRole":"Admin","authority":"Admin"},{"idRole":2,"nomRole":"SuperUsers","authority ":"SuperUsers"},{"idRole":3,"nomRole":"SimpleUsers","authority":"SimpleUsers"}]
标签: angularjs