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

标签 javascript angular typescript angular8

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

这是父组件,

从 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/

相关文章:

Angular 2 ng2-charts donut 文字在中间?

javascript - android virtualKeyBoard中 "Next"的键码是什么

filter - 用于多个参数的 angular2 管道

typescript - 当组件具有非法类型时,Create React App withTypeScript 中的 Storybook 仍然可以编译

angular - 侧边菜单停止工作

javascript - 页面重新加载后加载动态生成的内容

javascript - 为什么在按 Enter 或使用条形码扫描仪时我的表单被提交两次?

JavaScript 在不透明度转换完成之前更改图像

javascript - Canvas - 背景图像代替色度图像下的透明背景

javascript - 如何在 TypeScript/Javascript 中递归迭代对象数组