Каков правильный способ получения индекса массива при его повторении с использованием ручек Ember Handlebars? {#each controller.content.assetAllocation.class}} {{@index}} {{/each}} Я пытаюсь запустить код выше, который должен выводить индекс массива, но он вызывает ошибку: "Uncaught SyntaxError: Неожиданный токен", Ответ 1 Решение не так хорошо, как я надеялся, но это работает: {#each controller.content.assetAllocation.class}} {{_view.contentIndex}} {{/each}} Ответ 2 Здесь мой способ: {#each controller.content.assetAllocation.class as |item index|}} {{index}} - {{item}} {{/each}} Индекс - нулевая нумерация. Поэтому, если вы хотите изменить его, просто добавьте помощника, как это: Ember.Handlebars.registerBoundHelper("indexBase1", function (value, options) { return value + 1; }); И используя его: {#each controller.content.assetAllocation.class as |item index|}} {{indexBase1 index}} - {{item}} {{/each}}
Ответ 1 Решение не так хорошо, как я надеялся, но это работает: {#each controller.content.assetAllocation.class}} {{_view.contentIndex}} {{/each}}
Ответ 2 Здесь мой способ: {#each controller.content.assetAllocation.class as |item index|}} {{index}} - {{item}} {{/each}} Индекс - нулевая нумерация. Поэтому, если вы хотите изменить его, просто добавьте помощника, как это: Ember.Handlebars.registerBoundHelper("indexBase1", function (value, options) { return value + 1; }); И используя его: {#each controller.content.assetAllocation.class as |item index|}} {{indexBase1 index}} - {{item}} {{/each}}