Jhipster Angular Gateway - пропуск фильтра в меню маршрутизации - PullRequest
0 голосов
/ 10 января 2020

У меня есть шлюз JHipster со стандартным navbar. У меня есть одна сущность, и мне нужно отфильтровать ее по одному строковому параметру:

export interface IPayment {
  id?: number;
  code?: string;
  payType?: PayType;
  date...
  
with PayType an enum:
export const enum PayType {
  A = 'Paypal',
  B = 'Applepay',
  C = ...
}
Итак, в моем navbar.component. html есть:

<li>
    <a class="dropdown-item" routerLink="payment/A" routerLinkActive="active" [routerLinkActiveOptions]="{ exact: true }" (click)="collapseNavbar()">
    <fa-icon icon="asterisk" fixedWidth="true"></fa-icon>
                            <span jhiTranslate="global.menu.entities.paymentA">See Paypal payments</span>
    </a>
</li>
<li>
    <a class="dropdown-item" routerLink="payment/B" routerLinkActive="active" [routerLinkActiveOptions]="{ exact: true }" (click)="collapseNavbar()">
    <fa-icon icon="asterisk" fixedWidth="true"></fa-icon>
                            <span jhiTranslate="global.menu.entities.paymentB">See Applepay payments</span>
    </a>
</li>

Таким образом, у меня есть один html / ts, показывающий Paypal, Applepay, другой тип платежа по фильтрованной ссылке (A / B / C / ...). Я пытаюсь сделать это, используя маршрутизацию, вставив path: 'A', component:..., resolve:..., data:..., canActivate:..., но я вижу странное поведение. При нажатии на пункт меню, начните много звонить. Первый из них работает нормально, но другой полон ошибок (org.springframework.data.mapping.PropertyReferenceException: свойство не найдено для типа ... undefined ...).

Кто является объектом, вызывающим в других случаях? Как я могу решить?

1 Ответ

0 голосов
/ 15 января 2020

Решено с использованием другого подхода.

Не используется маршрутизация для разделения вызова, но используется метод component.ts ngOnInit для добавления фильтра / критериев, используемых в методе loadAll:

loadAll() {
    this.myService
      .query({...this.myCriteria,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...