Я работаю над 2 angular приложениями, которые имеют внешний общий каталог для служб / компонентов или других общих ресурсов.
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule, Routes } from '@angular/router';
import { AokPageNotFoundComponent } from './aok-page-not-found.component';
import { CmsPageGuard } from '@spartacus/storefront';
const routes: Routes = [
{
path: '**',
component: AokPageNotFoundComponent,
canActivate: [CmsPageGuard],
data: { pageLabel: 'notFound', cxPath: 'pageNotFound' }
}
];
@NgModule({
imports: [CommonModule, RouterModule.forChild(routes)],
declarations: [AokPageNotFoundComponent],
exports: [AokPageNotFoundComponent]
})
export class AokPageNotFoundModule {}
Выше PageNotFoundComponent , который находится в внешний общий каталог для обоих приложений.
import { RoutesConfig, RoutingConfig } from '@spartacus/core';
export const aokCpRoutesConfig: RoutesConfig = {
home: { paths: [''] },
logout: { paths: ['logout'] },
courseoverview: {
paths: ['courses/:courseCode'],
paramsMapping: { courseCode: 'code' }
},
mydataoverview: {
paths: ['mydataoverview']
},
billings: {
paths: ['billings']
},
courses: {
paths: ['courses']
},
dashboard: {
paths: ['dashboard']
},
product: {
paths: ['product/:productCode', 'product/:name/:productCode']
},
notFound: {
paths: ['**', 'notFound']
}
};
export const aokCpRoutingConfig: RoutingConfig = {
routing: {
routes: aokCpRoutesConfig
}
};
Это конфигурация маршрутизации для одного из приложений. У меня проблема в том, что путь notFound переопределяет этот: paths: ['product /: productCode', 'product /: name /: productCode'] Он не переопределяет простые пути, такие как home или mydataoverview, например.
У кого-нибудь есть совет, как мне решить эту проблему?