Каков правильный способ получения индекса массива при его повторении с использованием ручек 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}}