Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单选按钮值在角度中变为null_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 单选按钮值在角度中变为null

Javascript 单选按钮值在角度中变为null,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我需要从对象列表中删除一个学生对象。因此,我从数据库中检索了所有学生对象,并将其存储在一个变量中 有一个过滤学生的选项,提供了一个文本框,用户可以输入学生姓名,并根据输入的姓名过滤列表,如下屏幕截图所示: 因此,用户可以使用单选按钮从筛选列表中选择要删除的特定学生,并可以删除特定学生。 但问题是目前我没有在控制器中获取单选按钮值 HTML页面如下所示: <h2 align="center">Delete Student</h2> <div ng-controlle

我需要从对象列表中删除一个学生对象。因此,我从数据库中检索了所有学生对象,并将其存储在一个变量中

有一个过滤学生的选项,提供了一个文本框,用户可以输入学生姓名,并根据输入的姓名过滤列表,如下屏幕截图所示:

因此,用户可以使用单选按钮从筛选列表中选择要删除的特定学生,并可以删除特定学生。 但问题是目前我没有在控制器中获取单选按钮值

HTML页面如下所示:

<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}}"/>