【发布时间】:2018-08-03 04:29:00
【问题描述】:
我正在尝试为每个name 添加复选框,然后在名称处添加boolean 到$scope.messages:例如。我选中名称 eva 的复选框 - 然后 $scope.messages 看起来像这样:
$scope.messages =
{
"family": [
{
"name": "eva",
"checked" : true,
"childrens" : [..
这是我的代码:
JS:
$scope.messages =
{
"family": [
{
"name": "eva",
"childrens": [
{
"name": "John",
"childrens": [
{
"name": "Jacob"
}
]
}
]
},
{
"name": "ben",
"childrens": [
{
"name": "Eva",
"childrens": [
{
"name": "Jack"
}
]
}
]
}
]
}
HTML:
<div ng-repeat="key in messages">
<ul ng-repeat=" (x, y) in key" style="list-style:none;">
<li><input type="checkbox" ng-model="shapes" ng-change="changeValue(shapes, y.name)"/> {{y.name}}</li>
<li style="margin-left:15px;" ng-repeat="(a,b) in y.childrens" ><input type="checkbox" ng-model="shapes" ng-change="changeValue(shapes, b.name)"/> {{b.name}}
<ul style="margin-left:15px;" ng-repeat="p in b.full_name" >
<li><input type="checkbox" ng-model="shapes" ng-change="changeValue(shapes, p.name)"/> {{p.name}}</li>
</ul>
</li>
</ul>
</div>
我还想将boolean 添加到checked 的孩子@name
例如。
$scope.messages =
{
"family": [
{
"name": "eva",
"checked" : true,
"childrens": [
{
"name": "John",
"checked" : true,
"childrens": [
{
"name": "Jacob",
"checked" : true,
}
这是我的笨蛋:http://plnkr.co/edit/CbOrL5l4o7a2f9OOjZ2w?p=preview 提前谢谢解答!!!
【问题讨论】:
标签: angularjs checkbox angular-ngmodel