Переключение на другой угловой компонент при вызове функции
Я пытаюсь вызвать компонент из другого компонента при вызове функций.
В моем проекте всего два компонента.
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 { }