首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ember Octane中一次打开一个组件实例

在Ember Octane中一次打开一个组件实例
EN

Stack Overflow用户
提问于 2021-11-22 11:30:57
回答 1查看 27关注 0票数 0

假设我们有一个具有isOpen属性的组件answer。默认情况下,isOpenfalse,当用户单击answer时,我们将isOpen更改为true

我们正在显示答案列表。当用户单击第二个answer时,我们如何关闭第一个answer

我在考虑用globalIsOpen = false创建一个服务answersSync

EN

回答 1

Stack Overflow用户

发布于 2021-11-22 16:37:30

我建议跟踪在您的父组件中打开的答案,即列出答案的组件。然后,您的父模板将如下所示:

代码语言:javascript
复制
{{#each this.answers as |answer|}}
  <Answer
    @answer={{answer}}
    isOpen={{eq this.currentlyOpenAnswer answer}}
    {{on "click" (fn this.openAnswer answer)}}
  />
{{/each}}

(然后在父组件的js中编写代码,跟踪currentlyOpenAnswer,响应openAnswer操作)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70065083

复制
相关文章

相似问题

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