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?
、まだ何もして、オプションのパラメータを作ってみた)
console.log(params)のみの場合、あなたのルートは何ですか?それは未定義ですか? – maximedubois
@maximeduboisいいえ、いずれにしても何も記録しません。 ルートが '' char /:id? 'に設定された 'http:// localhost:9000/char'に移動した場合、私は をホームページにリダイレクトします。私が 'http:// localhost:9000/char /'にナビゲートすると、私は404を得ます。 そして 'http:// localhost:9000/char /?id = 42'という値を指定すると、 'vendor-bundle.js'スクリプトです。 – Olian04
@maximedubois nvm ...私はシングルページフレームワークには新しく、URLにルート名の前に#を付ける必要があるかどうかはわかりませんでした。 ありがとうございます:) – Olian04