у меня это...
this.router.navigate(['search', this.searchParameters]);
это генерирует что-то вроде '/search;text=test;dateFrom=12-10-2016'
это нормально работает!
Однако... если я обновлю свой браузер или нажму Enter в адресной строке URL, я получу 404...
Не удается получить /search;text=test;dateFrom=12-10-2016
Используя бета-версию angular 2, она работала, потому что бета-версия использовала стандартный формат строки запроса, например ?text=test&dateFrom=12-10-2016.
Теперь окончательный вариант Angular 2 использует нотацию матрицы URL-адресов для обработки параметров, полученных из URL-адреса.
Любая подсказка о том, как сделать эту работу?
Не уверен, что это поможет, но это мой 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
}
];
экспорт постоянной маршрутизации: ModuleWithProviders = RouterModule.forRoot(appRoutes);
Кроме того, у меня это есть в gulp/browserSync...
browserSync.init({
server: {
baseDir: "./",
routes: {
"/home": "index.html",
"/search": "index.html"
}
}
});