私はこれを持っています...
this.router.navigate(['search', this.searchParameters]);
これは、「/search;text=test;dateFrom=12-10-2016」のようなものを生成します
それはうまくいきます!
ただし...ブラウザを更新するか、URLアドレスバーでEnterキーを押すと、404が表示されます...
取得できません /search;text=test;dateFrom=12-10-2016
angular 2 ベータ版を使用すると、ベータ版は ?text=test&dateFrom=12-10-2016 のような標準のクエリ文字列形式を使用していたため、以前は機能していました。
現在、最終的な Angular 2 は URL から取得したパラメーターを処理するために Url Matrix Notation を使用しています。
これを機能させる方法についての手がかりはありますか?
それが役立つかどうかはわかりませんが、これは私の app.routing.ts です
import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './components/pages/home/home.component';
import { SearchComponent } from './components/pages/search/search.component';
const appRoutes: Routes = [
{
path: '',
redirectTo: '/home',
pathMatch: 'full'
},
{
path: 'search',
component: SearchComponent
}
];
const ルーティングのエクスポート: ModuleWithProviders = RouterModule.forRoot(appRoutes);
また、私はこれをgulp/browserSyncに持っています...
browserSync.init({
server: {
baseDir: "./",
routes: {
"/home": "index.html",
"/search": "index.html"
}
}
});