Я работаю над приложением angular 8, реализовал маршрутизацию. в приложении один из компонентов используется для отображения списка продуктов (например, список писем), а другой компонент используется для отображения сведений (например, Gmail) на основе выбора, при выборе продукта из списка, я обновив параметр пути URL (изменив идентификатор продукта), чтобы пользователь мог сохранить URL для последующего использования.
здесь - конфигурация маршрутизации.
{
path: 'product/:id',
runGuardsAndResolvers: () => false,
pathMatch:'full',
children: [
{
path: '',
runGuardsAndResolvers:() => false,
pathMatch:'full',
component: ProductDetailComponent,
outlet: 'renderView'
}]
},
и для первой навигации я использую простой тег привязки
<a class="dropdown-item " [routerLink]="['/product',selectedEntityId]" routerLinkActive="active"
[routerLinkActiveOptions]="{ exact: true }">Products</a>
из компонента списка продуктов, я использую следующий тег
<a href="javascript:void(0)" style="cursor: pointer;" (click)="OnSelect(product)" [routerLink]="['../',product.product_id]" *ngFor="let entity of prodcutResults" class="list-group-item list-group-item-action"> {{product.name}}</a>
в сборке разработки, она прекрасно работает, но когда я пытаюсь сгенерировать производственную сборку компиляция не удалась из-за этого выражения
runGuardsAndResolvers: () => false,
Я пытался использовать другие параметры из Resolver (всегда | pathParamChange ...), но использование этих параметров конфигурации не изменилось
Я пытался изменить это выражение в экспортируемой функции, а также
export function predicate(): RunGuardsAndResolvers {
return (from: ActivatedRouteSnapshot, to: ActivatedRouteSnapshot)=>false;
}
, но оно не работает, у кого-то есть представление об этой проблеме или любой другой Ive подход или предложение