繁体   English   中英

如何在component.ts中将数据从一个函数传递到另一个函数,angular2

[英]how to pass data from one function to another in component.ts , angular2

嗨,我在按钮单击“ data.someid”传递一些值,我想在另一个按钮单击获得此“ data.someid”

html
---
<button (click)="click1(data.someid)"></button>
<button (click)="click2()"></button>

component.ts

click1(data){
   this.value = data
}
click2(){
  console.log(this.value)
}

现在正在将检索到的数据存储到“ click1”上的this.value ,我想在另一个按钮click中访问它,但是console.log(this.value)显示undefined

请有人告诉我如何访问它。

您应该在按钮元素中添加type="button"

<button type="button (click)="click1(data.someid)"></button>

否则,表单内的按钮将默认为type=submit就像您提交表单一样。 因此, this是指click范围内的其他内容。

您是否在类内部将变量声明为局部变量? 并确保单击第二个按钮之前的第一个按钮。

export class SomeClass {
  value: any;

  click1(data){
    this.value = data
  }
  click2(){
    console.log(this.value)
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM