+ mainMenu directive
This commit is contained in:
1 parent
8fdbc18e65
commit
916c11c516
2 files changed
+30
No files matched your search
@@ -0,0 +1,24 @@
|
||||
module.exports = function (app) {
|
||||
app.directive('mainMenu', function (menu) {
|
||||
return {
|
||||
restrict: 'E',
|
||||
templateUrl: '/views/menu.html',
|
||||
scope: {
|
||||
menu: '=items'
|
||||
},
|
||||
link: function(scope, element){
|
||||
scope.isActive = function (item) {
|
||||
if (menu.current) {
|
||||
return item.url == menu.current.url;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
scope.isValid = function (item) {
|
||||
return 'url' in item;
|
||||
};
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
@@ -0,0 +1,6 @@
|
||||
<nav role="navigation" class="main-menu">
|
||||
<li ng-repeat="item in menu" class="{{item.color}}" ng-class="{selected: isActive(item)}">
|
||||
<span ng-hide="isValid(item)">{{item.text}}</span>
|
||||
<a href="{{item.url}}" ng-show="isValid(item)">{{item.text}}</a>
|
||||
</li>
|
||||
</nav>
|
||||
Reference in new issue
Block a user