当前位置: 首页 > 文档资料 > EmberJS 入门教程 >

实施行动和设计子组件(Implementing Action and Designing Child Component)

优质
小牛编辑
133浏览
2023-12-01

您可以通过调用其指定的操作方法在父组件上实现操作,并在子组件中为指定的操作方法创建逻辑。

语法 (Syntax)

该行动可按下文所述实施 -

import Ember from 'ember';
export default Ember.Component.extend ({
   actions: {
      action_name() {
         //code here
      }
   }
});

子组件可以在以下代码行中实现 -

<tag_name {{action "action_name"}}>{{Text Here}}</end_of_tag>

例子 (Example)

下面给出的示例指定在应用程序中实现操作和设计子组件。 使用名称ember-actions创建一个组件,并使用以下代码打开在app/components /下创建的组件模板文件ember-actions.js -

import Ember from 'ember';
export default Ember.Component.extend ({
   actions: {
      toggleBody() {
         this.decrementProperty('isShowingBody');
      },
      cancelBody() {
         this.incrementProperty('isShowingBody');
      }
   }
});

打开在app/templates/components/下创建的ember-actions.hbs文件,然后输入以下代码 -

<button {{action "toggleBody"}}>{{title}}Show (Display Text)</button>
{{#if isShowingBody }}
   <h2>Welcome to xnip...</h2>
{{/if}}
<button {{action "cancelBody"}}>{{title}}Hide (Hides Text)
</button>
{{yield}}

创建application.hbs文件并添加以下代码 -

{{ember-actions}}
{{outlet}} 

输出 (Output)

运行ember服务器; 你会收到以下输出 -

Ember.js组件实现操作

当您单击“显示”按钮时,它将显示文本并在单击“隐藏”按钮时隐藏文本 -

Ember.js组件实现操作