gpt4 book ai didi

javascript - Angular:检查组件中的输出变量何时发生变化?

转载 作者:行者123 更新时间:2023-11-28 03:24:09 31 4
gpt4 key购买 nike

如何检查组件中的输出是否发生变化?然后运行另一个方法

这是父组件,

从 Child 获取数据后,想要立即运行另一个事件。

父 HTML:

    <div>
Address Type:*
<app-address-type-dropdown (selectedItemOutput) = "test"></app-address-type-dropdown>
</div>

父 typescript :

目标:当输出值时,检测父级的变化,并编写控制台命令。

export class AddressFormatheaderFormComponent implements OnInit {

constructor() { }
public test: any;

public sayHi(){
console.log(this.test);
}

ngOnInit() {
}
}

最佳答案

您可以通过创建另一个函数来实现这一点,本质上是一个事件处理程序。所以当你的子组件 <app-address-type-dropdown>发出一个值,该事件处理程序将负责下一步做什么。

例如onNewItemSelect($event)是事件处理程序。

<div>
Address Type:*
<app-address-type-dropdown (selectedItemOutput)="onNewItemSelect($event)"></app-address-type-dropdown>
</div>
export class AddressFormatheaderFormComponent implements OnInit {

constructor() { }
public test: any;

ngOnInit() {
}

onNewItemSelect(itemSelected){
this.test = itemSelected;
console.log(this.test);
//do something else
}
}

已阅读 Angular official docs on component interaction 的这一部分了解更多信息。

关于javascript - Angular:检查组件中的输出变量何时发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58828788/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com