Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 如何将()值预绑定到组件';角2模板中的s方法_Typescript_Angular - Fatal编程技术网

Typescript 如何将()值预绑定到组件';角2模板中的s方法

Typescript 如何将()值预绑定到组件';角2模板中的s方法,typescript,angular,Typescript,Angular,我想在Angular 2模板中使用myMethod(param1,param2),并使用像(customEvent)=“myMethod.bind(this,“value”)”这样的预定义值 (customEvent)会发出一些正常的值,问题在于此绑定。在组件的模板中访问组件实例的最佳方式是什么?我们想到的是在构造函数中实例化期间,将组件的this存储在self:MyComponent变量中。还有其他想法吗?在Typescript中,您可以定义一个将“this”绑定到组件的方法: myMetho

我想在Angular 2模板中使用
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)”
更干净。。。还有别的办法吗?