Ember.js Ember.Templates.helpers array() 方法

Ember.js Ember.Templates.helpers array() 方法

Ember.js 是一个开源的JavaScript框架,用于开发基于模型-视图-控制器(MVC)架构的大型客户端Web应用程序。Ember.js 是最广泛使用的前端应用程序框架之一。它旨在加快开发速度和提高生产力。目前,它被许多网站使用,包括 Square、Discourse、Groupon、Linked In、Live Nation、Twitch 和 Chipotle。

array() 方法用于创建一个数组,以作为选项传递给您的组件。

语法:

<MyComponent @arg1={{array
    item1 item2 item3 .....
    }}
/>

参数:

  • MyComponent: 它是将被传递到数组的组件的名称。
  • @arg: 它是将作为数组传递给组件的参数的名称。

返回值: 不返回任何内容。

安装和运行Ember.js的步骤:

步骤1: 要运行以下示例,您需要一个已经存在的ember项目。要创建一个项目,您首先需要安装ember-cli。在终端中使用以下代码:

npm install ember-cli

步骤2: 现在你可以通过输入以下代码来创建项目:

ember new <project-name> --lang en

启动服务器的方法:

ember server

示例1: 输入以下代码以生成该示例的路由:

ember generate route array1

app/component/compact.hbs

<h3>{{yield}} : </h3>
<ul>
    {{#each @m as |party|}}
        <li>{{party}}</li>
      {{/each}}
</ul>
<br />

app/templates/array1.hbs

<Compact @m = {{array 'Chintu' 'Dadu' 'Rahul' 'Prem' 'Jivan'}}>
    List of student 
</Compact>
{{outlet}}

输出:

Ember.js Ember.Templates.helpers array() 方法

示例2: 输入以下代码以生成此示例的路由:

ember generate route array2

app/routes/array2.js

import Route from '@ember/routing/route';
 
export default class StudentsRoute extends Route {
    p1 = 'Digital Camera';
    p2 = 'Jugs, cups & straws';
    p3 = 'Balloons';
    p4 = 'Scissors';
    p5 = 'Cold Drink';
    p6 = 'Table';
    model() {
        return this.p1;
    }
    setupController(controller, model) {
        super.setupController(controller, model);
        controller.set('p1', this.p1);
        controller.set('p2', this.p2);
        controller.set('p3', this.p3);
        controller.set('p4', this.p4);
        controller.set('p5', this.p5);
        controller.set('p6', this.p6);
    }
}

app/components/array2.js

import Component from '@glimmer/component';
import { action } from '@ember/object';
export default class CompactComponent extends Component {
    @action
      print(arg) {
        alert(arg.join('\n'))
      }
}

app/components/compact.hbs

<h3>{{yield}} : </h3>
<ul>
    {{#each @m as |party|}}
        <li>{{party}}</li>
    {{/each}}
</ul>
<br />
<input type="button"
    id="print-item"
    value="print item"
    {{action 'print' @m}}/>

app/templates/array2.hbs

<Compact @m = {{array this.p1 this.p2 this.p3 
    this.p4 this.p5 this.p6}}>
    List of items
</Compact>
{{outlet}}

输出:

Ember.js Ember.Templates.helpers array() 方法

参考: https://api.emberjs.com/ember/4.4/classes/Ember.Templates.helpers/methods/action?anchor=action

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程