Переключение на другой угловой компонент при вызове функции - PullRequest
5 голосов
/ 14 мая 2019

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

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

pages/component1/

pages/tables/maintables

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

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

ниже - этоЗапишите, как я вызываю компонент в функции.

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

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

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

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

0 голосов
/ 23 мая 2019

Я думаю, вам нужно создать 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 { }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...