Basically your users
route is still active when you go from /user/1
to /user
.
To handle list as you want you should define another mount entry :
class RouterExample {
void call(Router router, ViewFactory views) {
views.configure({
'users': ngRoute(
path: '/user',
mount: {
'view' : ngRoute(
path: '/:id',
enter: (_) => print('Show a user'),
leave: (_) => print('Hide user')
),
'list': ngRoute(
path: '',
enter: (_) => print('Show list of users'),
leave: (_) => print('Hide list of users')
)
}
)
});
}
}