+ mainMenu directive

This commit is contained in:
tmshv committed 2015-08-15 15:38:34 +03:00
1 parent 8fdbc18e65
commit 916c11c516
2 files changed
+30

No files matched your search

+24
View File
@@ -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;
};
}
}
});
};
+6
View File
@@ -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>