I've setup a plunkr so demonstrate incase I explain incorrectly.
I want to loop through three tiers of an object and only filter the last tier by three keys.
I've setup the nested ng-repeat loop but the loop isnt behaving how I expect.
The JSON I'm using.
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.list = [{
'Name': 'level 0',
'two': {
'Name': 'level 1',
'three': {
'Name': 'level 2'
}
}
}, {
'Name': 'level 0',
'two': {
'Name': 'level 1',
'three': {
'Name': 'level 2'
}
}
}, {
'Name': 'level 0',
'two': {
'Name': 'level 1',
'three': {
'Name': 'level 2'
}
}
}, ]
});
The nested ng-repeat:
<div>============= one level list =============</div>
<ul>
<li ng-repeat="e in list">{{e.Name}}</li>
</ul>
<div>============= two level list =============</div>
<ul>
<li ng-repeat="e in list">
{{e.Name}}
<ul>
<li ng-repeat="f in e">
{{f.Name}}
</li>
</ul>
</li>
</ul>
<div>============= three level list =============</div>
<ul>
<li ng-repeat="e in list">
{{e.Name}}
<ul>
<li ng-repeat="f in e">
{{f.Name}}
<ul>
<li ng-repeat="g in f">
{{g.Name}}
</li>
</ul>
</li>
</ul>
</li>
</ul>
Any help would be greatly appreciated.