I've created a sub menu using angularjs.
Which will work fine for one sub menu, but I have multiple on the same page.
I'm trying to do this the "angular way" without using jQuery, which is proving difficult.
jsBin: http://jsbin.com/cimiw/3/edit
See code below.
Javascript:
var myApp = angular.module('myApp', []);
function MyCtrl($scope) {
$scope.subMenu = false;
$scope.toggleSubMenu = function () {
$scope.subMenu = !$scope.subMenu;
};
}
HTML:
<div ng-controller="MyCtrl">
<p>{{subMenu}}</p>
<br>
<ul>
<li ng-class="{active: subMenu}"> <a href="#hello" ng-click="toggleSubMenu()">hello</a>
<ul>
<li>test</li>
<li>test</li>
<li>test</li>
</ul>
</li>
<li> <a href="#foo" ng-click="toggleSubMenu()">foo</a>
<ul>
<li>bar</li>
<li>bar</li>
<li>bar</li>
</ul>
</li>
<li> <a href="#bar" ng-click="toggleSubMenu()">bar</a>
<ul>
<li>foo</li>
<li>foo</li>
<li>foo</li>
</ul>
</li>
</ul>
</div>
CSS:
ul > li {
border: 1px solid blue;
}
ul > li > ul {
border: 1px solid red;
display: none;
}
ul > li.active > ul {
display: block!important;
}