2017-08-04 5 views
0

角度2ルーティングの仕組みを理解しようとしています。私は2つの子供のルートパス 'movieCategory/create'とパスを定義しました: 'movieCategory'、 http://localhost:4200/#/movieCategoryと入力すると、MovieCategoryコンポーネントが表示され、正しく表示されます。しかし、ブラウザにhttp://localhost:4200/#/movieCategory/createと入力すると、CreateMovieCategoryコンポーネントが表示されますが、URLはhttp://localhost:4200/#/movieCategoryに戻ります。 何が間違っていますか? 2番目の質問はどこから来たのですか?メインURLへのルートリダイレクト

マイルート

export const routes: Routes = [ 
    { 
    path: '', 
    redirectTo: 'movieCategory', 
    pathMatch: 'full', 
    }, 
    { 
    path: '', 
    component: FullLayoutComponent, 
    data: { 
     title: 'Film Kategorileri' 
    }, 
    children: [ 
     { 
     path: 'movieCategory/create', 
     component: CreateMovieCategory 
     }, 
     { 
     path: 'movieCategory', 
     component: MovieCategory 
     } 

    ] 
    } 
]; 

また、私はそれをクリックしたときと同じ動作を表示するボタンがあります。詳細情報については、事前

答えて

0
export const routeConfig:Routes = [ 
    { 
     path: '', 
     component: FullLayoutComponent 
    } 

    {   
     path: 'movieCategory', 
     children: [ 
      { 
      path: 'create', 
      component: CreateMovieCategory    
      } 
     ]  
    } 
]; 

<button class="btn btn-primary pull-right" type="button" [routerLink]="['/movieCategory/create']"> 

おかげで、このLINKを確認してください。

を説明書hereとして使用する場合は、URLのハッシュを削除できます。

関連する問題