props emberjs ember component classnamebindings bubbling ember.js indexing handlebars.js

ember.js - emberjs - ember onclick



¿Cuál es la forma correcta de obtener el índice de una matriz al iterar sobre ella utilizando las manillas de Ember? (2)

Esta es mi manera:

{#each controller.content.assetAllocation.class as |item index|}} {{index}} - {{item}} {{/each}}

El índice es numeración basada en cero. Entonces, si quiere cambiarlo, simplemente agregue un ayudante como este:

Ember.Handlebars.registerBoundHelper("indexBase1", function (value, options) { return value + 1; });

Y usándolo:

{#each controller.content.assetAllocation.class as |item index|}} {{indexBase1 index}} - {{item}} {{/each}}

{#each controller.content.assetAllocation.class}} {{@index}} {{/each}}

Estoy intentando ejecutar el código anterior, que se supone que da como resultado el índice de la matriz, pero produce un error que dice: "Símbolo de Syntax no capturado: Token inesperado".


La solución no es tan buena como esperaba, pero esto funciona:

{#each controller.content.assetAllocation.class}} {{_view.contentIndex}} {{/each}}