angular - 角度绑定上下文
问题描述
你好,
我在其中有一个名为SubFormComponent的组件,我还有一个名为ItemComponent的组件。我正在通过 SubFormComponent 内部的属性绑定函数并在ItemComponent内部执行它。问题是我希望在ItemComponent中执行此函数时,它具有创建它的CONTEXT ( SubFormComponent )。
我尝试使用绑定、调用和应用。
解决方案
一种方法是使用闭包,因此您的函数定义将是:
anyFunction(ctx) {
return (callback = null) => {
if ( callback ) callback(ctx);
}
}
您可以通过使用上下文调用它来将其作为绑定传递
[func]='anyFunction(this)'
虽然这应该可行,但我敢打赌有更好的方法来做你想做的事,而无需像这样通过函数参数传递组件实例。
推荐阅读
- c++ - 将特殊类型存储在向量中
- javascript - 如何根据属性对对象进行分组
- sql - PostgreSQL:基于连接列从另一个表更新目标表
- java - 在这种情况下如何防止 ArrayIndexOutOfBoundsException?
- apache - 连接到端口 8080 的 Apache 问题
- c++ - c++ 如何将 min() 和 max() 作为构造函数参数传递?
- android - 将 snapchat SDK 添加到 android 项目会导致检测测试失败并显示“未找到测试”
- javascript - 无法将动作创建者导出到组件 mapDispatchToProps 方法
- html - 在 HTML 表格列上添加链接
- flutter - 更改 TextField 颤动的选定文本颜色