Ошибка при обновлении параметра пути в angular 8 при производственной сборке - PullRequest
2 голосов
/ 10 января 2020

Я работаю над приложением 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 подход или предложение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...