如何将.bind()值预先添加到Angular 2模板中的组件方法

时间:2016-07-06 15:42:07

标签: typescript angular

我有一种情况,我想在Angular 2模板中使用myMethod(param1, param2),其前缀值为(customEvent)="myMethod.bind(this, "value")"

(customEvent)发出一些正常的值,问题是this绑定。在模板中访问组件实例的最佳方法是什么?我想到的是在构造函数的实例化过程中将组件的this存储在self: MyComponent变量中。还有其他想法吗?

1 个答案:

答案 0 :(得分:3)

在Typescript中,您可以定义一个方法将“this”绑定到组件:

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

“this”将是您的组件