模板操作指定事件类型
可以使用 on 选项在 {{action}} 帮助程序上指定替代事件。
语法
<button {{action "action-name" on = "event-name"}}>Click</button>
示例
以下示例在 {{action}} 帮助程序上指定替代事件。使用以下代码创建一个新路由并将其命名为 post-action.js −
import Ember from 'ember'; export default Ember.Component.extend ({ actions: { //切换文本 toggleBody: function () { this.toggleProperty('isShowing'); } } });
使用以下代码打开在 app/templates/ 下创建的 post-action.hbs 文件 −
<button {{action "toggleBody" on = 'click'}}>{{title}}</button> {{#if isShowing}} <h2>Welcome to TutorialsPoint</h2> {{/if}} {{outlet}}
接下来,使用以下代码打开在 app/templates/ 下创建的 application.hbs 文件 −
{{post-action title = "Click Me"}} {{outlet}}
输出
运行 ember 服务器;您将收到以下输出 −
接下来,单击按钮,{{action}}助手将触发指定元素上的操作并显示以下结果 −