【发布时间】:2018-01-04 15:46:53
【问题描述】:
如何在父视图中通过事件点击访问子组件中的函数。
我的父视图中有两个按钮,每个按钮代表一个组件。
<ul>
<li><button (click)="buttonOne()">component 1</button></li>
<li><button (click)="buttonTwo()">component 2</button></li>
</ul>
我想单击按钮组件 1 并显示组件 1,当我单击按钮组件 2 时隐藏组件 1 并显示组件 2。
子组件
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'component1',
templateUrl: './componentOne.component.html',
styleUrls: ['./componentOne.component.less']
})
export class ComponentOne implements OnInit {
showComponent: boolean = false;
constructor() {}
buttonOne(): boolean {
this.showComponent = true;
}
buttonTwo(): boolean {
this.showComponent = false;
}
ngOnInit() {}
}
父组件
import { Component, OnInit } from '@angular/core';
import { ComponentOne } from '...parent-component/component-one.component';
@Component({
selector: 'parent-component',
templateUrl: 'parent-component.component.html',
styleUrls: ['parent-component.component.less']
})
export class ParentComponent implements OnInit {
constructor() {}
ngOnInit() {
}
ngOnDestroy() {
}
}
【问题讨论】:
-
为此您不需要子父组件,您可以放置它们并根据 ngIf 启用/禁用
-
组件一将是图表,组件二也是...我将仅将标题和按钮放入父级。关于什么?谢谢。
-
仍然不需要父子组件,有一个组件来显示两者并相应地启用禁用
标签: angular