I am trying to display my menu using ng-repeat.
HTML:
<ul class="dash-menu-list" ng-controller="jsonMenu">
<li ng-repeat="menu in menus" class="{{menu.class}}">
<a href="#">
<i class="{{menu.img}}"></i>
<span> {{menu.text}}</span>
</a>
<div class="sub-menu">
<ul>
<li><a href="#">{{menu.sub_text}}</a></li>
<li><a href="#">{{menu.subtext}}</a></li>
</ul>
</div>
</li>
</ul>
JS:
var menuApp = angular.module('menuApp', []);
menuApp.controller('jsonMenu', function($scope, $http) {
$http.get('left_menu.json')
.then(function(res){
$scope.menus = res.data;
});
});
Which is working fine, What i want to tweak is I don't want this
<ul>
<li><a href="#">{{menu.sub_text}}</a></li>
<li><a href="#">{{menu.subtext}}</a></li>
</ul>
to be added in the first repeat. How can I achieve that?
Update: My JSON FILE's DATA
[{"text":"DASHBOARD", "img":"dashboard-icon"},
{ "text":"EVENT MANAGER", "sub_text":"Servers", "subtext":"Process", "img":"current-icon", "class":"select"},
{ "text":"REPORT MANAGER", "sub_text":"Servers", "subtext":"Process", "img":"report-icon"},
{ "text":"EBPM MONITOR", "sub_text":"Servers", "subtext":"Process", "img":"ebpm-icon" },
{ "text":"FILE MANAGER", "sub_text":"Servers", "subtext":"Process", "img":"folder-icon" }]
.. ng-if="$first">