在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中将数据从一个函数传递到另一个函数
在 Angular 中,我如何动态地将某些单词包装在另一个 html 元素中?
有没有办法在另一个组件中使用可变 Angular 组件,并将数据传递给该可变组件?