在某些事件上访问OnInit方法内部分配的const值

时间:2018-02-02 05:42:12

标签: angular typescript

我想在点击事件上记录名称值但不能记录。请指教。 在里面.ts

export class ScrolldemoComponent implements OnInit {

      constructor() { }

      ngOnInit() {
        const name = "test";
      }

      myEvent(event) {
        console.log(name);
      }

    }

在html中

<button (click)="myEvent()">My Button</button>

2 个答案:

答案 0 :(得分:1)

在组件级别拥有它

name:string = 'test'
 ngOnInit() {
    this.name = "test";
  }

  myEvent(event) {
    console.log(this.name);
  }

答案 1 :(得分:0)

“const”创建块范围的变量,即它们仅存在于围绕它们的最里面的块中。

所以,你不会在“ngOnInIt”之外得到name的值。请按照Aravind的建议在组件级别定义它。