2016-06-25 9 views
0

に私はRC.1を使用してangular2 CLIでのルーティングに取り組んでいますが、angular2ベータ版のすべてのものが正常に動作する前に、 angular2 RCのリリース後、ルーティングには多くの変化があるようで、RouteParameterがangular2 RC1 CLI

  1. 私はルータを使用するためのrouterLinkで../を使用する場合は、現在のコンポーネントの親を見ていき角度がエラー

    Invalid number of '../'

  2. をスローします

    RCでの子ルーティングの使用方法は?

    <オール開始= "2">
  3. ルーティングangular2 RC.1

任意のアイデアで作業されていない

  • Routerparamsをクリックボタンに取り組んでいませんか? RouteParamsため

  • 答えて

    1

    回答:

    あなたがルートにパラメータを追加する必要があります。

    [routerLink]="['/my-component',id]" 
    

    との値にアクセス:オブジェクトとコンマないとRouterLinkで

    @Routes([ 
        {path: '/my-component/:id', component: MyComponent} 
    ]) 
    

    用パラメータパラメータ:

    constructor(curr: RouteSegment) { 
         let itemID = curr.getParam("page_id"); 
        } 
    
    +0

    と、angular2 RCの子ルーティングについてはどうですか? –

    2

    はあなたがRouteSegmentをインポートして、あなたのコンストラクタを追加する必要がありInvalid number of '../'

    エラーのanswer-

    ソリューションとして投稿し、他の誰かを助けることがあり、検索した後、それを解決

    import { Router, RouteSegment } from '@angular/router'; 
    ... 
    contructor(private $_router:Router, private $_segment:RouteSegment){} 
    ... 
    
    //If you are in for example child1 and child 1 is sibling of child2 
    this.$_router.navigate(['../child2'],this.$_segment); 
    

    Credit goes to this answer

    angular2 RCで

    子供ルーティング

    子ルートを持つ指定angular2ベータ版では、あなただけの単純Routerparamsで作業されていないこの/...

    を使用する必要をルーティングしない宣言しているように何も/...はありませんangular2 RC.1

    は今RouteParamsはそうあなたがパーをコンストラクタにRouteSegmentをintilizeして取得する必要がありますRouteSegmentに変更されましたams like this -

    constructor(params: RouteSegment) { 
         let id = params.getParam("params_name"); 
        } 
    
    関連する問題