Typescript 如何将()值预绑定到组件';角2模板中的s方法
我想在Angular 2模板中使用Typescript 如何将()值预绑定到组件';角2模板中的s方法,typescript,angular,Typescript,Angular,我想在Angular 2模板中使用myMethod(param1,param2),并使用像(customEvent)=“myMethod.bind(this,“value”)”这样的预定义值 (customEvent)会发出一些正常的值,问题在于此绑定。在组件的模板中访问组件实例的最佳方式是什么?我们想到的是在构造函数中实例化期间,将组件的this存储在self:MyComponent变量中。还有其他想法吗?在Typescript中,您可以定义一个将“this”绑定到组件的方法: myMetho
myMethod(param1,param2)
,并使用像(customEvent)=“myMethod.bind(this,“value”)”这样的预定义值
(customEvent)
会发出一些正常的值,问题在于此
绑定。在组件的模板中访问组件实例的最佳方式是什么?我们想到的是在构造函数中实例化期间,将组件的this
存储在self:MyComponent
变量中。还有其他想法吗?在Typescript中,您可以定义一个将“this”绑定到组件的方法:
myMethod = () => {
console.log(this);
}
“this”将是您的组件这将起作用,但我必须将功能性定义为属性,而不是组件的类方法,这一点很好,但我建议使用统一代码样式。您可以用这种方式声明组件的类方法,我想今天就尝试一下,让您知道这本身没有帮助。myMethod=(param1)=>(param3)=>{console.log(param1,param2)}
将完成此操作,然后在模板中我可以执行(单击)=“myMethod(“preboundParam”)($event)”
。。。尽管如此,我认为存储self
引用并点击(click)=“myMethod.bind(self$event)”
更干净。。。还有别的办法吗?