here is the last example of using a new router with angular 1.5, for 1.4 you cannot use component (), I think if you do not add it yourself, this is most likely a wrapper around the directive.
You should use angular_1_router.js built from the angular2 project instead of installing the angular -new-router package (until it is updated) in the bottom example, they use angular 1.5 and commit it so you can use components () and child routes, etc. d.
check the link for a full working example: http://plnkr.co/edit/N3YP3dKMuljpZ6mWsVBT?p=preview
app.js
angular.module('app', ['ngComponentRouter', 'dialog', 'heroes', 'crisis-center']) .config(function($locationProvider) { $locationProvider.html5Mode(true); }) .run(function($router) { $router.config([ { path: '/...', name: 'App', component: 'app', useAsDefault: true } ]); $router.navigate(['App']); }) .component('app', { template: '<nav>\n' + ' <a ng-link="[\'CrisisCenter\']">Crisis Center</a>\n' + ' <a ng-link="[\'Heroes\']">Heroes</a>\n' + '</nav>\n' + '<ng-outlet></ng-outlet>\n', $routeConfig: [ {path: '/crisis-center/...', name: 'CrisisCenter', component: 'crisisCenter', useAsDefault: true}, {path: '/heroes/...', name: 'Heroes', component: 'heroes'}, {path: '/disaster', name: 'Asteroid', redirectTo: ['CrisisCenter', 'CrisisDetail', {id:3}]} ] });
source share