我正在尝试创建像这样的树状复选框:
其中每个'o'是一个复选框,功能包括:
ng-model&在所有树木中改变了 - 尽管这并不理想。
选择以下全部
儿童
Grandchid 1
Grandchid 2
function Ctrl($scope) {
$scope.billing_is_shipping = true;
$scope.master = true;
$scope.child = true;
$scope.grandchlid = true;
$scope.checked = function (type) {
switch (type) {
case 'master':
$scope.master = !$scope.master;
if ($scope.master) {
$scope.child = true;
$scope.grandchild = true;
} else {
$scope.child = false;
$scope.grandchild = false;
}
$scope.apply();
break;
case 'child':
$scope.child = !$scope.child;
if ($scope.child) {
$scope.grandchild = true;
} else {
$scope.grandchild = false;
}
$scope.apply();
break;
case 'grandchild1':
$scope.grandchild1 = !$scope.grandchild1;
if(!$scope.grandchild1 || !$scope.grandchild2){
$scope.child = false;
$scope.master = false;
}
break;
}
console.log($scope.billing_is_shipping)
}
}
ng-model或仅更改ng
我已经尝试了$ scope.apply()但没有,但我只能获得第一次点击工作,然后一切都放弃了。
非常感谢任何方法或帮助,并提前感谢。