Javascript 单选按钮值在角度中变为null
我需要从对象列表中删除一个学生对象。因此,我从数据库中检索了所有学生对象,并将其存储在一个变量中 有一个过滤学生的选项,提供了一个文本框,用户可以输入学生姓名,并根据输入的姓名过滤列表,如下屏幕截图所示: 因此,用户可以使用单选按钮从筛选列表中选择要删除的特定学生,并可以删除特定学生。 但问题是目前我没有在控制器中获取单选按钮值 HTML页面如下所示:Javascript 单选按钮值在角度中变为null,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我需要从对象列表中删除一个学生对象。因此,我从数据库中检索了所有学生对象,并将其存储在一个变量中 有一个过滤学生的选项,提供了一个文本框,用户可以输入学生姓名,并根据输入的姓名过滤列表,如下屏幕截图所示: 因此,用户可以使用单选按钮从筛选列表中选择要删除的特定学生,并可以删除特定学生。 但问题是目前我没有在控制器中获取单选按钮值 HTML页面如下所示: <h2 align="center">Delete Student</h2> <div ng-controlle
<h2 align="center">Delete Student</h2>
<div ng-controller="deleteStudentController">
<form ng-submit="submitForm()">
Student Name:<input type="text" letters-only ng-model="searchName"/><br>
<div ng-repeat="student in students | filter:searchName" ng-show="searchName.length">
<input type="radio" ng-model="studentRadio" value="{{student._id}}" ng-value="{{student._id}}"/>{{student | formatter}}
</div>
<input type="submit" value="Delete Student"/>
</form>
</div>
我的示例JSON格式是
{“id”:“5765671b37f3dc940d66fad1”,“姓名”:“hgh”,“id”:“hgh”,“地址”:“hjg”}
请在这个问题上提供帮助 我不确定传递给submitForm的参数是什么
$scope.submitForm = function (){
alert("$scope.studentRadio" + $scope.studentRadio);
};
});
你检查过这是否有效吗?
var-app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.submitForm=函数(){
警报($scope.studentRadio);
};
});代码>
安古拉斯普朗克
文件。写(“”);
学生姓名:
1.
2.
3.
我想出了解决办法。
由于这是一个迭代单选按钮,因此需要将模型名称命名为“$parent.studentRadio”
谢谢大家……submitForm在您的定义中没有任何争议。您的值在$scope中。studentRadio@Silvinus对不起,我犯了那个错误。实际上,我也尝试过同样的方法,但没有得到结果。我已经尝试了一些其他的解决方案来解决这个问题。试图将值从UI作为变量传递给函数。忘了清理。这两个都不起作用:(很抱歉,我犯了这个错误。实际上我尝试了相同的方法,但没有得到输出。我尝试了其他解决方案来解决这个问题。尝试将值从UI传递给函数作为变量。但忘了清理它。这两个方法都不起作用:(你能给你的单选按钮添加一个名字并尝试一下吗?同时我会在JSFIDLE中检查它。。谢谢@Saurabh Sarate。我尝试了上面的代码sniplet。刚刚做了一个修改:需要给ng model=“$parent.studentRadio”。谢谢…ng repeat创建了一个单独的子范围,这就是$parent.worked的原因。
$scope.submitForm = function (){
alert("$scope.studentRadio" + $scope.studentRadio);
};
});
<input type="radio" ng-model="$parent.studentRadio" name="studentRadio" value="{{student._id}}"/>