表单提交不会更新绑定到单选按钮的模型
Form submit doesn't update model bound to radiobutton
这是我的HTML:
<form role="form" ng-submit="submit()">
<div class="form-group">
<div class="radio" ng-repeat="answerswer in answers">
<label>
<input type="radio" name="answerswer" ng-model="submittedAnswer" value="{{$index}}" /> {{ answer }}
</label>
</div>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Далее</button>
</div>
</form>
在角度控制器中,我有以下代码:
$scope.submittedAnswer = 0;
$scope.submit = function () {
answers.push($scope.submittedAnswer);
console.log($scope.submittedAnswer);
}
提交时,我总是0
.似乎问题只与单选按钮有关。我尝试将模型绑定到简单的文本输入,一切正常。有什么建议吗?顺便说一句,有没有办法避免初始化模型(我不希望最初检查任何单选按钮)?
您必须在 ng-repeat 模型中使用 $parent 来绑定模型。
var myapp = angular.module('myApp',[]);
myapp.controller('myController', function($scope){
$scope.answers = ['One','Two','Three'];
$scope.submit = function(){
console.log($scope.submittedAnswer);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp">
<div ng-controller="myController">
<form role="form" ng-submit="submit()" ng-init="submittedAnswer = 0">
<div class="form-group">
<div class="radio" ng-repeat="answerswer in answers">
<label>
<input type="radio" name="answerswer" ng-model="$parent.submittedAnswer" value="{{$index}}" /> {{ answer }}
</label>
</div>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Далее</button>
</div>
</form>
</div>
</div>
这是您需要了解原因的确切读数。 https://github.com/angular/angular.js/wiki/Understanding-Scopes#javascript-prototypal-inheritance
相关文章:
- 多个单选按钮组相互干扰
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 使用带角度的单选按钮更新不同的模型
- 使用嵌套ng中带有单选按钮的ng模型重复不起作用
- 构建淘汰模型并动态查看,不设置单选按钮
- NG-模型似乎只在模态视图内的离子单选按钮上绑定一种方式
- 单选按钮中的 ng 模型始终未定义
- 表单提交不会更新绑定到单选按钮的模型
- 使用角度模型单击按钮后,将值设置为单选按钮
- 未从视图模型(KNOCKOUTJS)设置单选按钮
- 角度材质单选按钮模型未更新
- 在MVC 4中使用数据库中的数据填充单选按钮,而不使用模型
- 当ng模型更改时,形成引用旧内存的单选按钮-中断ng检查
- Angularjs:当模型改变时,单选按钮检查状态绑定模型值失败
- Angularjs:当单选按钮选择改变时更新模型
- 将相同的模型变量绑定到单选按钮和输入文本
- 内有角度单选按钮模型ng重复
- AngularJS:如何在模型改变时改变单选按钮视图
- AngularJS-将单选按钮选择绑定到模型内部ng重复
- AngularJS-单选按钮不更新模型