EmberJS - 操作
{{action}} 辅助类用于使 HTML 元素可点击,并且当用户点击事件时,操作将被转发到应用程序。
语法
<button {{action 'action-name'}}>Click</button>
上述代码将按钮 Click 添加到您的应用程序中,当用户单击按钮时,操作将被转发到指定的操作方法。
下表列出了操作的操作事件及其描述 −
S.No. | 操作事件 &描述 |
---|---|
1 | 操作参数
可以借助 {{action}} 帮助程序将参数传递给操作处理程序。 |
2 | 指定事件类型
可以使用 on 选项在 {{action}} 帮助程序上指定替代事件。 |
3 | 允许修饰键
您可以使用 allowedKeys 选项允许修饰键与 {{action}} 帮助程序一起使用。 |
4 | 修改操作的第一个参数
您可以通过为 {{action}} 帮助程序指定值选项来修改操作的第一个参数。 |
示例
下面给出的示例展示了如何使用 {{action}} 辅助函数使 HTML 元素可点击,并将操作转发到指定的操作方法。使用以下命令创建一个名为 post-action 的组件 −
ember g component post-action
打开在 app/component/ 下创建的 post-action.js 文件并添加以下代码 −
import Ember from 'ember'; export default Ember.Component.extend ({ actions: { toggleBody() { this.toggleProperty('isShowingBody'); } } });
使用以下代码打开在 app/templates/ 下创建的文件 post-action.hbs −
<h1>Hello</h1><h3><button {{action "toggleBody"}}>{{title}}Toggle</button></h3> {{#if isShowingBody}} <h2>Welcome To Tutorials Point</h2> {{/if}} {{yield}}
在 index.hbs 文件中,复制在 app/templates/ 下创建的以下代码 −
{{post-action}} {{outlet}}
输出
运行 ember 服务器;您将收到以下输出 −
当您单击 Toggle 按钮时,它将显示来自模板文件的以下文本 −