【发布时间】:2019-01-09 22:35:49
【问题描述】:
我正在尝试做类似树复选框的事情。
我想为检查名称的孩子添加布尔值:例如。单击name 的复选框后:eva - 她的所有孩子也将被检查。
像这样:
$scope.messages =
{
"family": [
{
"name": "eva",
"checked" : true,
"childrens": [
{
"name": "John",
"checked" : true,
"childrens": [
{
"name": "Jacob",
"checked" : true,
}
我的代码:
<div ng-repeat="key in messages">
<ul ng-repeat=" (x, y) in key" style="list-style:none;">
<li>
<input type="checkbox" ng-model="y.check" ng-change="changeValue(shapes, y.name)" /> {{y.name}} {{y.check}}</li>
<li style="margin-left:15px;" ng-repeat="(a,b) in y.childrens">
<input type="checkbox" ng-model="b.check" ng-change="changeValue(shapes, b.name)" /> {{b.name}} {{b.check}}
<ul style="margin-left:15px;" ng-repeat="p in b.childrens">
<li>
<input type="checkbox" ng-model="p.check" ng-change="changeValue(shapes, p.name)" /> {{p.name}} {{p.check}}</li>
</ul>
</li>
</ul>
</div>
这是我的 plnkr:http://plnkr.co/edit/lFYUvcTt1W709vam5Dfv?p=preview
【问题讨论】:
标签: javascript angularjs checkbox angular-ngmodel