Clicking on DEF link below causes a match on "/". Two bugs here, one is that "/" is being matched. Second the alias is not correctly picking up the correct config immediately.
Also documentation says to use 'alias' where as the code uses 'as'.
DEF
router-link
_router.config([
{ 'path': '/', 'redirectTo': '/abc' }, // matches prematurely.
{ 'path': '/abc', 'component': AbcComponent,
'as' : 'abc' },
{ 'path': '/def', 'component': DefComponent,
'as' : 'def'},
]);