Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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/1/angularjs/24.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 表格提交不';t更新绑定到radiobutton的模型_Javascript_Angularjs - Fatal编程技术网

Javascript 表格提交不';t更新绑定到radiobutton的模型

Javascript 表格提交不';t更新绑定到radiobutton的模型,javascript,angularjs,Javascript,Angularjs,这是我的HTML: <form role="form" ng-submit="submit()"> <div class="form-group"> <div class="radio" ng-repeat="answer in answers"> <label> <input type="radio" name="answer" ng-model="submit

这是我的HTML:

<form role="form" ng-submit="submit()">
    <div class="form-group">
        <div class="radio" ng-repeat="answer in answers">
            <label>
                <input type="radio" name="answer" ng-model="submittedAnswer" value="{{$index}}" /> {{ answer }}
              </label>
         </div>
     </div>
     <div class="form-group">
         <button type="submit" class="btn btn-primary">Далее</button>
      </div>
</form>

提交时,我总是得到
0
。看来那个问题只与单选按钮有关。我试着将模型绑定到简单的文本输入,所有的工作都很好。有什么建议吗?顺便说一句,有没有办法避免初始化模型(我不希望最初选中任何单选按钮)?

您必须在ng repeat模型中使用$parent来绑定您的模型

var myapp=angular.module('myapp',[]);
myapp.controller('myController',函数($scope){
$scope.answers=[“一”,“二”,“三];
$scope.submit=函数(){
console.log($scope.submittedAnswer);
}
});

{{答案}
Далее

这正是您需要了解的原因

@dfsq,这是我通过
$http.get()
获得的数据,它工作正常并按预期呈现HTML:
您可以让按钮上的ng click=“submit({$index}})”传递值,您不需要模型。@Avraam,不工作
submit({{$index}})
不是有效的代码,
submit($index)
给我
undefined
。我将编写一个JSFIDLE,给我5minutes@Avraam,谢谢,我会等你的。
$scope.submittedAnswer = 0;

$scope.submit = function () {
    answers.push($scope.submittedAnswer);

    console.log($scope.submittedAnswer);
}