首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular12 -将函数传递给组件和处理结果

Angular12 -将函数传递给组件和处理结果
EN

Stack Overflow用户
提问于 2021-10-14 09:11:04
回答 1查看 56关注 0票数 0

我想为按钮创建一个通用组件,它执行方法,然后在子组件中处理结果。据我所知,@Output是单向绑定,因此不能处理传递函数的结果,因此需要使用@Input

这就是我想要达到的目标:

代码语言:javascript
复制
<my-button (action) = "exampleAction" [showConfirmation]="true">Reload</my-button>

但是使用@Input,我需要使用.bind( this )将函数传递给组件,这不是一种优雅的方法。看起来是这样:

代码语言:javascript
复制
<my-button (action) = "exampleAction.bind(this)" [showConfirmation]="true">Reload</my-button>

有没有任何方法(可能是使用可观察的)来创建简单的、好的buton组件,它需要一个方法、块本身、处理方法和处理其结果?

诚挚的问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-14 09:52:10

您可以将输出和输入结合起来,以获得双向绑定。看看这个stackblitz

代码语言:javascript
复制
<hello (action)="increment()" [resultAvailable]="resultAvailable"></hello>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69568049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档