Javascript 表格提交不';t更新绑定到radiobutton的模型
这是我的HTML: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
<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);
}