EmberJS - Visualización de claves en un objeto
Puede mostrar las claves en el objeto utilizando el ayudante # each-in y se itera una vez por cada clave pasada en el objeto.
Sintaxis
<ul>
{{#each-in array_name as |block-param| }}
<li>{{block-param}}</li>
{{/each}}
</ul>
En el código anterior, la plantilla itera array_name , que incluye objetos y cada clave en el objeto especificado como block-param .
Ejemplo
El ejemplo que se muestra a continuación muestra las claves en el objeto mediante el ayudante # each-in . Para mostrar los elementos, cree un componente con el siguiente comando:
ember g component store-categories
Ahora abra el store-categories.js creado en app / component / junto con el siguiente código:
import Ember from 'ember';
export default Ember.Component.extend ({
willRender() {
this.set('typesOfvehicles', {
'Cars': ['Ferrari', 'Audi', 'BMW'],
'Motor bikes': ['Harley-Davidson', 'Yamaha','Honda']
});
}
});
Cree una plantilla llamada store-categories.hbs en app / templates / con el siguiente código:
<ul>
{{#each-in typesOfvehicles as |category products|}}
<li>{{category}}
<ol>
{{#each products as |product|}}
<li>{{product}}</li>
{{/each}}
</ol>
</li>
{{/each-in}}
</ul>
Para enumerar las claves en el objeto, use el siguiente código en el archivo application.hbs creado en app / templates / -
<p>This is Displaying the Keys in an Object:</p>
{{store-categories}}
{{outlet}}
Salida
Ejecute el servidor ember y recibirá el siguiente resultado: