У меня есть этот маршрутизатор:ИСКЛЮЧЕНИЕ: Неподготовлено (в обещании): Ошибка: не может соответствовать любым маршрутам. URL Сегмент: 'Сведения'
import { Route, RouterModule } from '@angular/router';
import { ProjectDetailsComponent } from '../components/project-details/project-details.component';
export const ROUTES: Route[] = [
{
path: '',
redirectTo: '/details',
pathMatch: 'full'
},
{
path: 'details/:id',
component: ProjectDetailsComponent
}
];
Также у меня есть соответствующий контроллер, названный ProjectDetailsComponent.
Это мой модуль приложения, в котором я зарегистрировал свои маршруты:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule } from '@angular/router';
// Custom components
import { AppComponent } from './app.component';
import { ProjectDetailsComponent } from './components/project-details/project-details.component';
// Routes
import { ROUTES } from './services/router';
@NgModule({
imports: [
BrowserModule,
RouterModule.forRoot(ROUTES, { useHash: true })
],
declarations: [AppComponent, ProjectDetailsComponent],
bootstrap: [AppComponent]
})
export class AppModule {
}
и его мой app.component, в котором я пытаюсь перенаправить ProjectDetailsComponent с помощью «/ детали» маршрутов и отправить на него проект ID:
import { Component, OnInit } from '@angular/core';
import { IProject } from './domain/projects
import { Router } from '@angular/router';
// Routes
import { ROUTES } from './services/router';
@Component({
selector: 'projects-app',
templateUrl: 'app/app.component.html'
})
export class AppComponent implements AfterViewInit {
public activeProject: IProject;
public projects: Array<IProject>;
constructor(public router: Router) {
}
ngOnInit() {
this.router.navigate(['/details', this.activeProject.Id]);
}
}
Но когда я пытаюсь перейти к '/ детали: идентификатор' маршрутизатора я получаю следующее сообщение об ошибке:
C:\Sources\SolarPro\build\debug\resources\app\node_modules\@angular\core\bundles\core.umd.js:3521 EXCEPTION: Uncaught (in promise):
Error: Cannot match any routes. URL Segment: 'details'
Пожалуйста, помогите мне с моей проблемой.
если вы просматриваете непосредственно '/details/1' это работает? –
shusson
Я использую Angular2 в электронном приложении, и я не знаю, как я могу проверить этот путь. Если я попробую изменить местоположение, используя 'window.location.assing()', он не работает должным образом. Но если я использую 'this.router.navigateByUrl ("/app/details/1 ");' Я получаю предыдущую ошибку. –