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 服务器;您将收到以下输出 −

Ember.js Template Actions

当您单击 Toggle 按钮时,它将显示来自模板文件的以下文本 −

Ember.js Template Actions

emberjs_template.html