diff --git a/bower.json b/bower.json index bd37f11..d87751c 100644 --- a/bower.json +++ b/bower.json @@ -22,9 +22,9 @@ ], "dependencies": { "angular": "^1.5.7", - "angular-route": "^1.5.7", "angular-animate": "^1.5.7", - "angular-material": "^1.0.9" + "angular-material": "^1.0.9", + "angular-ui-router": "^0.3.1" }, "devDependencies": { "angular-mocks": "^1.5.7" diff --git a/src/app/404.html b/src/app/404.html new file mode 100644 index 0000000..d2c01b1 --- /dev/null +++ b/src/app/404.html @@ -0,0 +1,2 @@ +
Sorry, but the page you were trying to view does not exist.
diff --git a/src/app/app.js b/src/app/app.js index 682be2a..955fa88 100644 --- a/src/app/app.js +++ b/src/app/app.js @@ -13,7 +13,7 @@ angular .module('app', [ - 'ngRoute', + 'ui.router', 'ngAnimate', 'ngMaterial' ]) @@ -22,8 +22,11 @@ // safe dependency injection // this prevents minification issues - config.$inject = ['$routeProvider', '$locationProvider']; - // run.$inject = []; + config.$inject = [ + '$stateProvider', + '$urlRouterProvider', + '$locationProvider' + ]; /** * App routing @@ -31,17 +34,30 @@ * You can leave it here in the config section or take it out * into separate file * + * @param {Object} $stateProvider $stateProvider Angular service + * @param {Object} $urlRouterProvider $urlRouterProvider Angular service + * @param {Object} $locationProvider $locationProvider Angular service */ - function config($routeProvider, $locationProvider) { + function config($stateProvider, $urlRouterProvider, $locationProvider) { + $urlRouterProvider.otherwise('/404'); + // routes - $routeProvider - .when('/', { + $stateProvider + .state('app', { + abstract: true, + url: '', + templateUrl: 'app/main/main.html', + controller: 'MainController' + }) + .state('app.home', { + url: '/', templateUrl: 'app/home/home.html', controller: 'HomeController', controllerAs: 'homeCtrl' }) - .otherwise({ - redirectTo: '/404' + .state('app.404', { + url: '/404', + templateUrl: 'app/404.html' }); // use the HTML5 History API @@ -52,6 +68,6 @@ * Run once the App is ready */ function run() { - // console.log('App ready!'); + console.log('App ready!'); } })(); diff --git a/src/app/home/home.controller.js b/src/app/home/home.controller.js index 77df89a..0d3de8a 100644 --- a/src/app/home/home.controller.js +++ b/src/app/home/home.controller.js @@ -31,6 +31,8 @@ */ HomeController.prototype._init = function() { this.pageReady = true; + + console.log('Home controller ready!'); }; HomeController.prototype.next = function(isValid) { diff --git a/src/app/home/home.html b/src/app/home/home.html index cffd477..82f77e2 100644 --- a/src/app/home/home.html +++ b/src/app/home/home.html @@ -96,31 +96,15 @@- {{homeCtrl.user.review}} -
- -You are using an outdated browser. Please upgrade your browser to improve your experience.
-