【发布时间】:2020-02-20 18:11:29
【问题描述】:
你好,我想通过带有Output()的submit-area.component.ts访问app.component.ts中的onClick()函数来控制ng类的激活。
用例:
用户点击第二个按钮,点击提交后,他会自动进入按钮第一。
你能帮帮我吗?
我在 StackBlitz 中创建了我的代码
【问题讨论】:
标签: angular events output angular-components eventemitter
你好,我想通过带有Output()的submit-area.component.ts访问app.component.ts中的onClick()函数来控制ng类的激活。
用例:
用户点击第二个按钮,点击提交后,他会自动进入按钮第一。
你能帮帮我吗?
我在 StackBlitz 中创建了我的代码
【问题讨论】:
标签: angular events output angular-components eventemitter
我分叉了您的stackblitz,并确保在单击提交按钮后选择了按钮 2:
【讨论】:
子(提交组件):html
<button (click)="submit()">Submit</button>
child(submit component):ts 在这里我们将通过@output 向父级发送我们的事件
@Output() valueChange = new EventEmitter();
constructor() { }
ngOnInit() {
}
public submit() {
this.valueChange.emit();
}
在父 html(按钮组件)中,我们将为子事件分配一个函数,比如说 display()
<app-submit-area #component1 (valueChange)='display($event)' ></app-submit-area>
并在您的 ts 中处理 display() 函数
display(){
/// your logic
}
我为你创建了一个stackblitz。希望这能解决你的问题
【讨论】: