Ember.js es un marco JavaScript de código abierto utilizado para desarrollar grandes aplicaciones web del lado del cliente que se basa en la arquitectura Model-View-Controller (MVC). Ember.js es uno de los marcos de aplicaciones front-end más utilizados. Está hecho para acelerar el desarrollo y aumentar la productividad. Actualmente, es utilizado por una gran cantidad de sitios web, incluidos Square, Discourse, Groupon, Linked In, Live Nation, Twitch y Chipotle.
El método pushObject() se usa para insertar objetos en una array.
Sintaxis:
pushObject(obj)
Parámetros:
- obj (Objeto): Objeto a empujar
Devuelve: Objeto que se pasó como parámetro
Para ejecutar los siguientes ejemplos, necesitará tener un proyecto de Ember con usted. Para crear uno, primero deberá instalar ember-cli. Escribe el siguiente código en la terminal:
npm install ember-cli
Ahora puede crear el proyecto escribiendo el siguiente código:
ember new <project-name> --lang en
Para iniciar el servidor, escriba:
ember serve
Ejemplo 1: Escriba el siguiente código para generar la ruta para este ejemplo:
Ember generar bloc de notas de ruta
aplicación/rutas/notepad.js
Javascript
import Route from '@ember/routing/route'; export default class NotepadRoute extends Route { item; items = ['Bread', 'Facewash']; model() { return this.items; } setupController(controller, model) { this._super(controller, model); controller.set('items', this.items); } }
aplicación/controladores/notepad.js
Javascript
import Ember from 'ember'; import { pushObject } from '@ember/array'; export default Ember.Controller.extend({ actions: { addItem(item) { console.log(item); this.items.pushObject(item); } } })
aplicación/plantilla/bloc de notas.hbs
HTML
{{page-title "Notepad"}} <h2>Your Items</h2> <div> <label>Enter Item: </label> {{input value=this.item}} </div> <div> <input type="button" id="add-item" value="Add Item" {{action 'addItem' this.item}}/> </div> <br/><br/> <ul> {{#each @model as |i|}} <li>{{i}}</li> {{/each}} </ul> {{outlet}}
Salida: Visite localhost:4200/notepad para ver la salida
Ejemplo 2: Escriba el siguiente código para generar la ruta para este ejemplo:
ember generate route languages
aplicación/rutas/idiomas.js
Javascript
import Route from '@ember/routing/route'; import { classify, w } from '@ember/string'; import { pushObject } from '@ember/array'; export default class LanguagesRoute extends Route { name = `mandarin_Chinese spanish english Hindi bengali Portuguese russian japanese western_punjabi yueChinese`; num = `929.0 474.7 372.9 343.9 233.7 232.4 154.0 125.3 92.7 85.2` languages = []; initLanguages() { this.languages = []; this.name = w(this.name); this.num = w(this.num) for(let i = 0; i<this.name.length; i++) { let obj = new Object(); obj['name'] = classify(this.name[i]); obj['num'] = this.num[i]; this.languages.pushObject(obj); } } model() { this.initLanguages(); return this.languages; } }
aplicación/plantilla/idiomas.hbs
Javascript
{{page-title "Languages"}} <h2>Most Spoken Languages in the World</h2> <table style="border: 2px solid black;padding: 30px;"> <tr> <th>Language</th> <th>Native Speakers (millions)</th> </tr> {{#each @model as |language|}} <tr> <td>{{language.name}}</td> <td>{{language.num}}</td> </tr> {{/each}} </table> {{outlet}}
Salida: Visite localhost:4200/languages para ver la salida
Referencia: https://api.emberjs.com/ember/4.4/classes/MutableArray/methods
Publicación traducida automáticamente
Artículo escrito por aayushmohansinha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA