Переключение на другой угловой компонент при вызове функции

Я пытаюсь вызвать компонент из другого компонента при вызове функций.

В моем проекте всего два компонента.

pages/component1/

pages/tables/maintables

как уже упоминалось выше, у меня есть два компонента, определенные в Angular 7.

Сейчас в component1 компонент, у меня есть функция, которую я вызываю из другой функции в maintables составная часть.

ниже приведен код, как я вызываю компонент в функции.

this.router.navigateByUrl('/component1');

но приведенная выше строка не работает должным образом. Она не перенаправлена ​​на component1 составная часть.

Может ли кто-нибудь помочь мне в этом, как вызвать другой угловой компонент из другого компонента?

Заранее спасибо!

2 ответа

Решение

Теперь все проблемы решены, я импортирую компонент в app.routing.module + другой модуль, который является родительским модулем всех моих компонентов.

Так что это решает мои проблемы.

Большое спасибо всем за вашу помощь.

Я думаю, вам нужно создать app-routing.module.ts

В угловых компонентах может отображаться только HTML <app-home></app-home> или же <app-about></app-about> или они могут отображаться по ссылке, но до того, как их нужно будет настроить как маршрут в app-routing.module.ts и добавлен в app.module.ts, В app.component.html ты получил <router-outlet></router-outlet> это будет заменено компонентом, если вы настроите его правильно и вместо использования функций в component.ts использование <button routerLink="/home">

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './home/home.component';

const routes: Routes = [
  { path: 'home', component: HomeComponent },
  { path: 'about', component: AboutComponent }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

//////////////////

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { HomeComponent } from './home/home.component';
import { AboutComponent } from './about/about.component';

@NgModule({
  declarations: [
    AppComponent,
    HomeComponent,
    AboutComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
Другие вопросы по тегам