Маршрут к идентификатору или классу в компоненте в Angular? - PullRequest
0 голосов
/ 24 мая 2018

Я новичок в Angular, в Angular всякий раз, когда мы создаем маршрутизацию, мы определяем его для разных компонентов, т.е. мы определяем path и component.Предположим, я нахожусь на компоненте A с путем /A.Теперь предположим, что я хочу перейти к конкретному id в A.component.html.Как этого добиться путем маршрутизации (если возможно, определения для нее конкретного пути, например /A#id)

1 Ответ

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

Прежде всего, что вы пытаетесь достичь здесь и что вы подразумеваете под "перейти к определенному идентификатору в A.component.html". Это не ясно.

Вы пытаетесь перенаправить на / A # id из другого компонента?

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

В вашем приложении маршрутизация ts

{ path: 'A/:id', component: AComponent },

В вашем AComponent .ts

import { Component, OnInit } from "@angular/core";
import { ActivatedRoute } from '@angular/router';

@Component({
    selector: 'app-component-a',
    templateUrl: './a.component.html'
})
export class AComponent implements OnInit {
    constructor(private route: ActivatedRoute) {
        super();
     }

    public ngOnInit(): void {
        // This will get the param from your route
        this.route.params.subscribe((params) => {
            if (params) {
                const idOrClassName= params['idOrClassName'];
                if (idOrClassName) {
                    // Perform action when idOrClassName is presented
                    return;
                } 

                // Perform action when idOrClassName is not presented   
            }
        });
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...