如果我有两个组件:
and nav-menu
是一个块组件contain nav-button
像这样:
{{#nav-menu}}
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
{{nav-button}}
{{/nav-menu}}
我希望按钮能够直接向菜单发送操作,告诉它切换其可见性状态。我想如果我连接到控制器中的互斥点,那么我可以执行以下操作:
{{#nav-menu toggleNavigation=mutex}}
{{nav-button action=mutex}}
{{/nav-menu}}
这是唯一的方法吗?只是寻找最优雅、以余烬为中心的方式来做到这一点。
我之前遇到过这个问题,不幸的是,公共 API 中没有办法做到这一点。创建块组件时,在其内部呈现的任何内容都具有外部作用域的上下文,not组件。不幸的是,没有办法改变这种行为,但它确实有道理。
我想说,您提出的方法是处理这种情况的最佳方法:在控制器上有一个传递给外部组件的变量。这符合 Ember 的“数据向下,行动向上”的理念。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)