<!DOCTYPE html>
<html ng-app="myApp">
<head>
<script data-require="angular.js@1.3.15" data-semver="1.3.15" src="https://code.angularjs.org/1.3.15/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-controller="myController">
<div>Parents name:
<ul ng-repeat="name in parentsName">
<li>{{name.name}}</li>
</ul>
</div>
<div>Children name:
<ul ng-repeat="name in childName">
<li>{{name.childName}}</li>
<li>Parent Name: {{name.parentName}}</li>
</ul>
</div>
</body>
</html>
// Code goes here
var app = angular.module('myApp', []);
app.factory('dataFac', function(){
return {
parents : [{
name: 'George',
age: 44,
children: [{
name: 'Jack',
age: 16
},{
name: 'Amy',
age: 13
}]
}, {
name: 'Jimmy',
age: 38,
children: [{
name: 'Max',
age: 7
},{
name: 'Lily',
age: 5
},{
name: 'Kim',
age: 4
}]
}]
}});
app.controller('myController', function($scope, dataFac) {
$scope.data = dataFac.parents;
$scope.parentsName = [];
$scope.childName = [];
//here I'd like to get name of parents
angular.forEach(dataFac.parents, function(parent) {
$scope.parentsName.push({
name: parent.name
});
angular.forEach(parent.children, function(child) {
//here I'd like to get name of children
$scope.childName.push({
childName: child.name,
parentName: parent.name
});
});
});
});
/* Styles go here */