2016-07-06 70 views
2

我有一种情况,我想在使用预定义值如(customEvent)="myMethod.bind(this, "value")"的Angular 2模板中使用myMethod(param1, param2)如何在Angular 2模板中预先将组件的方法绑定到组件的方法

(customEvent)发出一些值没问题,问题是this绑定。在模板中访问组件实例的最佳方式是什么?想到的是在构造函数中实例化时将组件的this存储在self: MyComponent变量中。任何其他想法?

回答

3

在打字稿,你可以定义绑定“这种”到组件的方法:

myMethod =() => { 
    console.log(this); 
} 

“这”将是你的组件

+0

这会工作,但后来我不得不定义fuctionality财产,而不是组件的类方法,这是尼特坏但我preffer统一的代码风格 – tomastrajan

+1

你可以这样声明组件的类方法,我认为 –

+0

今天会尝试并让你知道 – tomastrajan

相关问题