你如何参考"这个"在Angular2组件模板中?

时间:2016-02-05 23:36:04

标签: angular

我有一个Angular2组件:

class A {
  filter(..)
}

在A的模板中,我有

<.. list | pipe:filter ..>

管道内部我调用过滤器,问题是我没有引用&#34;这个&#34;,因为JS是动态范围的,我不能访问过滤器内部的A的实例变量我叫它。有没有办法得到一个&#34;这个&#34;参考

2 个答案:

答案 0 :(得分:5)

您不应该需要this。您应该可以致电filter()并进行插补,而无需this。但你需要把它放在{{ }}

{{list | pipe:filter()}}

Here's a plunker

答案 1 :(得分:2)

如果您需要在管道中引用“this”,则可能必须将组件的属性设置为“this”

export class Component() {
    that = this;
}

然后将“that”作为过滤器中的参数传递。