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'},
 ]);