각도가 새롭습니다. 나는 다차원 유형 json을 필요로한다. mycode은 내가 JSON의 형식을 필요Angularjs 양식에서 다차원 JSON을 게시해야합니다.
보기 페이지 컨트롤러
var app = angular.module('app', []);
app.controller('MainCtrl', function($scope) {
\t $scope.menu \t = \t {};
$scope.menus \t = \t [
\t \t {"menuID":"1","sub_menu":"N","name":"dashboard","sub_menus":""},
\t \t {"menuID":"2","sub_menu":"Y","name":"settings","sub_menus":[{"sub_menuID":"1","name":"settings1","page":"Y","pages":[{"pageID":"1","name":"page1"},{"pageID":"2","name":"page2"}]},{"sub_menuID":"2","name":"settings2","page":"N","pages":""}]},
\t \t {"menuID":"3","sub_menu":"Y","name":"help","sub_menus":[{"sub_menuID":"1","name":"help1","page":"N","pages":""},{"sub_menuID":"2","name":"help2","page":"N","pages":""}]},
\t \t {"menuID":"4","sub_menu":"Y","name":"contact","sub_menus":[{"sub_menuID":"1","name":"contact1","page":"N","pages":""},{"sub_menuID":"2","name":"contact2","page":"N","pages":""}]}
\t ];
\t $scope.submit \t = \t function(){
\t \t // alert(JSON.stringify($scope.menu));
\t \t console.error(JSON.stringify($scope.menu));
\t }
\t
});
html view page
<!DOCTYPE html>
<html>
<head>
<title>rules</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.3/angular.min.js"></script>
<script src="mainCtrl.js"></script>
</head>
<body ng-app="app">
<div ng-controller="MainCtrl">
<form ng-submit="submit()">
<ul>
<li ng-repeat="x in menus">
<input type="checkbox" ng-model="menu[x.menuID]" ng-true-value="'{{x.menuID}}'">{{x.name}}
<ul ng-if="[x.sub_menu] == 'Y'">
<li ng-repeat="subMenu in x.sub_menus">
<input type="checkbox" ng-model="menu[x.menuID][subMenu.sub_menuID]">{{subMenu.name}}
<ul ng-if="[subMenu.page] == 'Y'">
<li ng-repeat="page in subMenu.pages">
<input type="checkbox" ng-model="menu[x.name][subMenu.name][page.pageID]">{{page.name}}
</li>
</ul>
</li>
</ul>
</li>
</ul>
<button>Submit</button>
</form>
</div>
</body>
</html>
아래와 같습니다 :
모든 확인란이 선택 및 사후 양식 후.
우리가 도울 경우 , 당신은 정답을 표시 할 것입니다? – lin
샘플 JSON을 이미지가 아닌 형식이 지정된 텍스트로 추가하십시오. 텍스트로 읽는 것이 훨씬 쉽습니다. – halfer
{ "1"을 "1", "2": { "1": { "1"을 "1", "2", "2" } "2", "2 " "3 ""3 ", "4 ""4 " 를} "3 "{ "5 ""5 ", "6 ":"6 ", "7 " "7", "8": "8" 를} "4"{ "9" "9", "10" "10" } "5" "5" , "6": "6", "7": "7", "8": "8", "9" "9", "10" "10" } –