Угловой 5, два компонента на одной странице - PullRequest
0 голосов
/ 10 мая 2018

Я хочу посмотреть, есть ли еще какой-нибудь компонент, который будет отображаться на той же странице, что и я. У меня есть:

<button mat-button color="primary" [routerLink]="['/tripspath', trip.tripId]" style="cursor: pointer">View Route</button>

Который переходит к компоненту tripspath и работает нормально, пока tripspath получает tripId как:

var id = this.route.snapshot.params['id'];

Но проблема в том, что я не хочу, чтобы он переходил на другую страницу. Я хочу, чтобы он оставался на той же странице и просто отображал поле (маршрута) под текущим содержанием.

Ответы [ 4 ]

0 голосов
/ 10 мая 2018

Если вы не хотите переходить на другую страницу, вы должны использовать дочерний маршрут. нажмите на ссылку, чтобы увидеть рабочий пример вашего сценария. пример дочернего маршрута

0 голосов
/ 10 мая 2018

Не используйте ссылку на маршрутизатор.Внедрите компонент с атрибутом * ngIf, переключаемым вашей кнопкой, которая начинает скрываться.

0 голосов
/ 10 мая 2018

Затем вы должны добавить элемент, который будет отображаться за кнопкой, и использовать *ngIf, чтобы показать или скрыть компонент

.
<button mat-button color="primary" (click)="showComponent()" style="cursor: pointer">View Route</button>
<trip-component *ngIf="trip.tripId==25"></trip-component>

в component.ts

showComponent(){
   trip.tripId=25;
}

<trip-component> может быть пользовательским компонентом или простым элементом div с кодом для показа внутри.

0 голосов
/ 10 мая 2018

Полагаю, вы ищете способ отображения вложенных маршрутов.проверьте статью ниже, это поможет вам.

https://codecraft.tv/courses/angular/routing/nested-routes/

...