2017-03-14 14 views
0

私は恐らく何かを明らかにしていませんが、私は:idまたは*idのいずれかを動作させることができません。パラメーター化されたルートを取得する方法

これは私が使用しているルーティングコンフィグです:

{ 
    route: 'char/:id', 
    name: 'char', 
    moduleId: 'modules/char/char', 
    href: "char" 
} 

をそして、これは私がchar.tsに入ったコードです:

export class Char { 
    activate(params: {id: string}) { 
    console.log(params.id); 
    } 
} 

今私はアドレスからidに値を割り当てるように見えるカントバー。 これの構文は何ですか?

(また、私は:id?、まだ何もして、オプションのパラメータを作ってみた)

+0

console.log(params)のみの場合、あなたのルートは何ですか?それは未定義ですか? – maximedubois

+0

@maximeduboisいいえ、いずれにしても何も記録しません。 ルートが '' char /:id? 'に設定された 'http:// localhost:9000/char'に移動した場合、私は をホームページにリダイレクトします。私が 'http:// localhost:9000/char /'にナビゲートすると、私は404を得ます。 そして 'http:// localhost:9000/char /?id = 42'という値を指定すると、 'vendor-bundle.js'スクリプトです。 – Olian04

+0

@maximedubois nvm ...私はシングルページフレームワークには新しく、URLにルート名の前に#を付ける必要があるかどうかはわかりませんでした。 ありがとうございます:) – Olian04

答えて

0

は、私は少し後方スタートからそれを持っていたが判明。
これはどのような作品です。その後、

http://localhost:9000/#char/foobar 

idfoobarに等しくなります。

関連する問題