有没有办法在角4

时间:2017-09-29 12:19:31

标签: javascript angular typescript

我想在Angular 4中为闭包创建函数。

  

当我尝试执行以下操作时,我收到错误,因为"找不到姓名   innerFn"

outerFn(){
  let a = "hello";
  innerFn(){
    console.log(a);
  }
}

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

您应该使用function关键字:

outerFn(){
  let a = "hello";

  var that = this; // use that to access the component
  function innerFn(){
    console.log(a);
  }

  innerFn(); // will log a
}

警告:如果您尝试在此函数中使用this,则由于关闭而不会引用您的组件。