Skip to content

Instantly share code, notes, and snippets.

@krtek
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save krtek/9bc3cf21f7dfb118775b to your computer and use it in GitHub Desktop.
Save krtek/9bc3cf21f7dfb118775b to your computer and use it in GitHub Desktop.
Modular application in Angular.JS
angular.module('core', []).provider('Menu', function() {
var _menu = [];
this.$get = function() {
return {
get: function() {
return _menu;
}
};
};
this.add = function(item) {
_menu.push(item);
};
});
angular.module('gustav', ['core', 'history'])
.config(function($routeProvider, $locationProvider) {
$routeProvider.when('/home', {
templateUrl: 'partials/home.html',
controller: 'HomeCtrl'
});
$routeProvider.otherwise({redirectTo: '/home'});
})
.config(function(MenuProvider) {
MenuProvider.add({
icon: "glyphicon glyphicon-home",
url: '/home',
title: 'Domů',
});
});
angular.module('history', ['core']).config(function($routeProvider, $locationProvider) {
$routeProvider.when('/history', {
templateUrl: 'partials/history.html',
controller: 'HistoryCtrl'
});
})
.config(function(MenuProvider) {
MenuProvider.add({
icon: "glyphicon glyphicon-th-list",
url: '/history',
title: 'Transakce',
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment