【发布时间】:2023-09-05 16:23:01
【问题描述】:
伙计们,我是 Angular 新手,在从 ng-repeat 内部获取 ng-model 的值时遇到问题。
我有一组用户,我想指定具有不同访问级别的用户
users = [
{id:1, level:0},
{id:2, level:0},
{id:3, level:0}
]
这是 HTML
<div ng-repeat="user in users track by $index">
{{user.id}}-
<select name="appoint" ng-change="appoint(user.id)" ng-model="appointLevel">
<option value=0>Revoke</option>
<option value=1>Moderator</option>
<option value=2>Admin</option>
</select>
</div>
angular 中的appoint() 函数:
$scope.appoint = function(id){
console.log(id+' '+appointLevel)
}
该函数工作正常,我得到了id 的值,但不是触发该函数的输入元素的“appointLevel”。
如何在 `ng-change' 上有效地获取值 console.log(id+' '+appointLevel)? 提前致谢。
【问题讨论】:
-
你试过 $scope.appointLevel 吗?
-
是的,它给了
undefined -
尝试将 $scope.apppointLevel.value 放在 ng-model 和控制台中。请注意,点在可验证的角度范围内很重要。
标签: angularjs angularjs-ng-repeat angular-ngmodel