What is the correct way of getting the index of an array when iterating over it using Ember Handlebars?

拟墨画扇 提交于 2019-12-10 02:09:33

问题


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

I'm trying to run the code above, which is supposed to output the index of the array, but it produces an error saying: "Uncaught SyntaxError: Unexpected token , "


回答1:


Solution is not as nice as I'd hoped, but this works:

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



回答2:


Here's my way:

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

The index is Zero-based numbering. So if you want to change it, just add an helper like this:

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

And using it:

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


来源:https://stackoverflow.com/questions/21841340/what-is-the-correct-way-of-getting-the-index-of-an-array-when-iterating-over-it

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!