0
パラメータをこの形式のwww.domain.com?param=value
の1つのコンポーネントに渡そうとしていますが、角度はこのようなパラメータを送信し続けますwww.domain.com;param=value
。なぜ;
の代わりに?
を置き換えますか?パラメータを角度2の伝統的な方法で渡す
これは私のルートconfにある:私は
this._router.navigate(['shops?id=id']);
のようにそれを渡すと、私は未定義の経路エラーを取得した値
this._router.navigate(['shops', {id: id}]);
を渡す方法
const router: Routes = [
{path: '', redirectTo: '/shops', pathMatch: 'full'},
{path: 'shops', component: ShopComponent, canActivate: [AuthManager]},
{path: 'shop/new', component: NewShopComponent, canActivate: [AuthManager]},
{path: 'shop/new/:id', component: NewShopComponent, canActivate: [AuthManager]},
{path: 'login', component: LoginComponent},
{path: 'register', component: RegisterComponent},
{path: '**', component: ShopComponent}
];
、これ。
私はこのように this.router.navigate([ '/ショップ']、 {queryParams:{ID:ID}} )を使用する場合、 私のルートは/店になります; id = "id" < - これは間違っていますが、私はこの結果になります:/ shops?id = "id" – user3613976
プランナーを提供できますか? queryParamsを使用すると、探しているURLが/ shop?id = "id"になります。 – DeborahK