Ответ 1
Решение не так хорошо, как я надеялся, но это работает:
{#each controller.content.assetAllocation.class}}
{{_view.contentIndex}}
{{/each}}
{#each controller.content.assetAllocation.class}}
{{@index}}
{{/each}}
Я пытаюсь запустить код выше, который должен выводить индекс массива, но он вызывает ошибку: "Uncaught SyntaxError: Неожиданный токен",
Решение не так хорошо, как я надеялся, но это работает:
{#each controller.content.assetAllocation.class}}
{{_view.contentIndex}}
{{/each}}
Здесь мой способ:
{#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}}