在Angular 7中运行另一个Component的方法而不刷新当前页面?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Angular 7中运行另一个Component的方法而不刷新当前页面?相关的知识,希望对你有一定的参考价值。

我想在另一个组件中运行一个组件的ngOnInit()而不刷新当前页面。

答案

CompOneComponent的示例代码

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

@Component({
  selector: 'app-comp-one',
  templateUrl: './comp-one.component.html',
  styleUrls: ['./comp-one.component.css']
 })

export class CompOneComponent implements OnInit {

 constructor() { }

 ngOnInit() {
     console.log("CompOneComponent ngOnInit called successfully ..");
  }

 public compOneCall() {
    console.log("CompOneComponent called successfully ..");
  }
}

parent / AppComponent的示例代码

import { Component, OnInit } from '@angular/core';
import { CompOneComponent } from './comp-one/comp-one.component';

@Component({
 selector: 'my-app',
 templateUrl: './app.component.html',
 styleUrls: ['./app.component.css'],
 providers: [CompOneComponent],
})

export class AppComponent implements OnInit {
public name = 'Angular 6';

constructor(private compOne: CompOneComponent) { }

ngOnInit() {
 this.compOne.ngOnInit();
 this.compOne.compOneCall();
 }
}

这是stackblitz的例子https://stackblitz.com/edit/hello-angular-6-tbufva

以上是关于在Angular 7中运行另一个Component的方法而不刷新当前页面?的主要内容,如果未能解决你的问题,请参考以下文章

如何在component.ts,angular2中将数据从一个函数传递到另一个函数

Angular5:将变量从一个组件传递到另一个打字稿文件

在 Angular 中,我如何动态地将某些单词包装在另一个 html 元素中?

有没有办法在另一个组件中使用可变 Angular 组件,并将数据传递给该可变组件?

我应该在其构造函数中还是在 app.component 的 ngOnInit 方法中初始化 Angular 服务?

将组件渲染到另一个组件Angular 5