首页 > 解决方案 > 角度绑定上下文

问题描述

你好,

例子

我在其中有一个名为SubFormComponent的组件,我还有一个名为ItemComponent的组件。我正在通过 SubFormComponent 内部的属性绑定函数并在ItemComponent内部执行它。问题是我希望在ItemComponent中执行此函数时,它具有创建它的CONTEXT ( SubFormComponent )。

我尝试使用绑定、调用和应用。

标签: angular

解决方案


一种方法是使用闭包,因此您的函数定义将是:

anyFunction(ctx) {
  return (callback = null) => {
    if ( callback ) callback(ctx);
  }
}

您可以通过使用上下文调用它来将其作为绑定传递

[func]='anyFunction(this)'

虽然这应该可行,但我敢打赌有更好的方法来做你想做的事,而无需像这样通过函数参数传递组件实例。


推荐阅读