向包含组件发送操作

2024-02-04

如果我有两个组件:

  • nav-menu
  • 导航按钮

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(使用前将#替换为@)

向包含组件发送操作 的相关文章

随机推荐

  • 隐藏同一类的所有特定 div 的角度方式是什么

    我想做一件简单的事情 我有一个应用程序 它有某些需要显示的div 仅特定的一个 并且如果单击它之外的某处则隐藏 例如 所有特定的类 使用 jquery 这很容易 some class style display none psuedo co
  • 计算列表中每个项目之间的相关性

    我正在尝试计算列表中每个项目之间的皮尔逊相关性 我试图获取数据 0 和数据 1 数据 0 和数据 2 以及数据 1 和数据 2 之间的相关性 import scipy from scipy import stats data 1 2 4 9
  • 用 TextViews 解决椭圆问题

    哇SDK 哇 因此 我尝试在 TextView 单行 运行到屏幕外之前在其末尾添加一个椭圆 我读到省略号已损坏 为 2 1 开发 经过Google搜索 每个人似乎都建议将inputType设置为text 将maxLines设置为1 你会得到
  • HTML5 视频标签在 Safari、iPhone 和 iPad 中不起作用

    我正在尝试创建一个 html5 网页 其中有一个像 13s 这样的小视频 我将该视频的 flash 版本转换为 3 种格式 使用 fireFogg 的 ogv 使用 firefogg 的 webm 以及使用 HandBrake 应用程序 h
  • Vue中的页面滑动过渡?

    我正在使用 Vue js 构建一个应用程序 我想为其提供更多类似本机的视图 如何添加页面幻灯片切换 我当前的代码
  • PySide 入门 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我决定学习 Python Gui 开发 由于 PyQt 不是免费的 所以选择了 PySide 但是 与 PyQt 不同 PySide 没有
  • 使用 jQuery mobile 下载文件

    我对 jquery mobile 相当陌生 在尝试链接 jquery mobile 项目中的文件进行下载时遇到错误 我希望用户能够从应用程序下载 zip 文件 但要么出现页面加载错误 要么在新页面中显示未定义 我尝试使用锚标记来链接要下载的
  • f:convertNumber 不会对十进制尾随字母字符引发转换错误

    我在用
  • 无法调用插入的 Javascript 片段

    我正在尝试将 Javascript 片段插入网页 然后使用 blue prism 调用它 这样做的目的是分析搜索返回哪些元素 以确定整个流程中下一步该去哪里 我已经使用 IE 11 开发者控制台在目标网站上测试了 Javascript 代码
  • 在 digitalocean 上安装 PHP 7

    我尝试在 digitalocean 上使用 PHP 7 但文件内的脚本无法运行 这是我用来安装的 sudo apt get install php7 libapache2 mod php7 php7 mcrypt 我可以执行 php ver
  • .NET:无法将对象转换为它实现的接口

    我有一个类 TabControlH60 它既继承自基类 UserControl 又实现了一个接口 IFrameworkClient 我使用 NET Activator 类实例化该对象 使用返回的实例 我可以转换为 UserControl 基
  • signpass 错误:找不到 pass.com.xxx.xxxx 的身份

    我使用Apple 存折演示passbook materials 中的signpass 来创建一个 pkpass 文件 我已创建了我的通行证类型ID 并更改了pass json 中的passTypeIdentity 当我执行时 signaps
  • C语言中如何判断一个进程是否正在运行?

    我想知道某个进程是否正在运行 我不想使用任何系统 命令 是否有任何基于 C 的函数可以让您知道进程是否正在运行 我想提供进程名称并想知道它是否正在运行 Thanks 当然可以 使用kill 2 http man7 org linux man
  • SQLALCHEMY - 迭代数据

    当我使用 SQLALchemy 时 如何迭代列名 Eg Column Name 1 Column Name 2 Column Name 3 etc 第二个问题是我有以下查询 root dbsession query MyTable filt
  • 在 HttpClient 和 WebClient 之间做出决定 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我们的 Web 应用程序在 NET Framework 4 0 中运行 UI 通过 Ajax 调用来调用控制器方法 我们需要使用供应商
  • HTTP 请求标头和缓存

    当请求具有相同的路径但不同的标头时 HTTP 代理应如何决定使用缓存的响应 以此 HTTP 请求 响应为例 GET resource HTTP 1 1 Host example org X Filter foo bar HTTP 1 1 2
  • R 中作为 x 轴标签的图标

    我想绘制这样的东西 摘自本文 http wwwconference org www2008 papers pdf p665 adamic pdf其中图标 在本例中为小图形 用作刻度标签 I get this far where icons
  • 从另一个部分视图更新部分视图 - ASP.NET MVC2

    我希望有两个局部视图 一个用于SEARCH和一个用于SEARCHRESULTS 我要更新SEARCHRESULTS当点击 搜索 按钮时SEARCH部分视图形式 SEARCHRESULTS需要将表单数据从SEARCH局部视图 我不完全确定该怎
  • 注释为 ResponseStatus 的自定义异常的动态消息

    我试图为我的自定义异常提供动态消息 如下面的代码片段所示 ResponseStatus value HttpStatus NOT FOUND reason Entity not found public class EntityNotFou
  • 向包含组件发送操作

    如果我有两个组件 nav menu 导航按钮 and nav menu是一个块组件contain nav button像这样 nav menu Lorem ipsum dolor sit amet consectetur adipisici