AngularJS-将单选按钮选择绑定到模型内部ng重复
AngularJS - Binding radio button selection to model inside ng-repeat
我有一个数据模型persons,它采用以下形式:
personsInfo = {
name: Adam
dob: 31-FEB-1985
docs: [
{
docType: Drivers License,
number: 121212,
selected: false
id: 1
},
{
selected: true,
docType: None
},
{
docType: State ID,
number: 132345,
selected: false,
id: 2
}
]
}
在我的标记中,我定义了以下内容来动态生成单选按钮。
<div ng-repeat="personDoc in personsInfo.docs">
<input type="radio" name="personDocs" ng-model="personDoc.selected" value=""/>
{{personDoc.docType}} <span ng-hide="personDoc.docType === 'None'">Number: {{personDoc.number}}</span>
</div>
我希望能够在页面加载时检查已选择为true的文档,然后根据用户的选择将所选标志保存在我的personsInfo模型中。
我在这里的意图是将personsInfo模型发送回另一个页面。
如果有人能给我指一把正在工作的小提琴,我将不胜感激!
谢谢!
您几乎已经错过了显示所选文档的绑定。我们将在作用域中添加一个对象来表示所选项目,然后将表单绑定到该模型。
JS
app.controller('...', function($scope) {
$scope.personInfo = { ... };
$scope.selectedDoc = {};
$scope.$watch('personInfo',function() {
$scope.selectedDoc = $scope.personInfo.docs[0];
});
});
HTML
<div ng-repeat='doc in personInfo.docs'>
<input type='radio' ng-model='selectedDoc' value='doc' /> {{doc.docType}}
</div>
<form>
<input type='text' ng-model='selectedDoc.number' />
...
</form>
相关文章:
- 控制器内部无法访问Angular js输入模型
- 控制器内部的scope函数不根据视图中的ng模型更新值
- 如果正在创建或更新项目,请在模型“validate”内部进行区分
- AngularJS - $watch内部的初始化,取决于两个模型
- 模型(和视图)未通过指令中的内部函数进行更新
- UI-select2 内部指令未更新控制器模型
- 如何传递ng模型对象而不是指令内部的值
- 如何获取模型内部的组件引用保存回调函数
- 视图内部的模型呈现:toJSON不是一个函数
- 使用ECMAScript/JavaScript对象模型按内部名称获取SharePoint列表
- Angular2-NgFor内部树模型:删除然后添加元素时顺序错误
- 设置模型属性的内部字段
- 在Sails中从模型内部获取当前用户
- 显示/隐藏基于下拉选择在knockoutJS与模型内部的另一个模型
- 发送带有模型内部错误的Ajax
- 使用一个对象数组作为主干模型内部的属性
- 从另一个控制器内部更新模型
- ng模型内部的ng transclude
- 当通过javascript动态设置时,angularjs控制器内部未定义输入文本框的ng模型值
- AngularJS-将单选按钮选择绑定到模型内部ng重复