anchor.diff:  @RouteConfig(const [
     const Redirect(path: '/', redirectTo: '/articles'),
     const Route(path: '/articles', name: 'ArticleList', component: ArticleList),
  -  const Route(path: '/article/...', name: 'Article', component: Article),
  -//  const Route(
  -//      path: '/article/:articleId/...', name: 'Article', component: Article)
  +  const Route(
  +      path: '/article/:articleId/...', name: 'Article', component: Article)
   ])
   class Index {
     Router router;
  
positive.code:     template: '''
  <h1>Articles</h1>
  <ul>
  <li><a [router-link]="[ '/Article/View', {articleId: 'article1'} ]">Article 1</a>
  <!-- <li><a (click)="onClick()">Article 1</a> -->
  </ul>
  ''',
      directives: const [ROUTER_DIRECTIVES])
  class ArticleList {
    Router router;
    ArticleList(this.router);
    onClick() {
  //    router.navigateByUrl('/article/article1/view');
      var inst = router.generate([
        '/Article/View',
        {'articleId': 'article1'}
      ]);
      print(inst.component.params);
      print(inst.component.urlParams);
      print(inst.component.urlPath);
  //    router.navigate([
  //      '/Article/View',
  //      {'articleId': 'article1'}
  //    ]);
    }
  }
  
  //
  
negative.code: @View(
      template: '''
  <h1>Article Editor</h1>
  <a [router-link]="[ '/Article', {articleId: id}, 'View', {articleId: id} ]">View</a>
  ''',
      directives: const [ROUTER_DIRECTIVES])
  class ArticleEditor {
    String id;
    ArticleEditor(RouteParams routeParams) : id = routeParams.get('articleId');
  }
  
  @Component(selector: 'article-view')
  @View(
      template: '''
  <h1>Article View</h1>
  <a [router-link]="[ '/Article', {articleId: id}, 'Edit', {articleId: id} ]">Edit</a>
  ''',
      directives: const [ROUTER_DIRECTIVES])
  class ArticleView {
    String id;
    ArticleView(RouteParams routeParams) : id = routeParams.get('articleId');
  }
  
  @Component(selector: 'article')
  