Ember.js Can';t访问HTMLBars模板中的数组元素

Ember.js Can';t访问HTMLBars模板中的数组元素,ember.js,htmlbars,Ember.js,Htmlbars,据我所知,您应该能够通过{{array.[0].something}访问数组元素 我试图使用这个,但它不工作。在我的例子中,索赔是发票的异步关系 {{invoice.claims.length}} //Returns "1" as expected 这些都是空白 {{invoice.claims.[0]}} {{invoice.claims.[0].claimNumber}} {{invoice.claims.content.[0]}} {{invoice.claims.content.[0]

据我所知,您应该能够通过
{{array.[0].something}
访问数组元素

我试图使用这个,但它不工作。在我的例子中,索赔是发票的
异步关系

{{invoice.claims.length}} //Returns "1" as expected
这些都是空白

{{invoice.claims.[0]}}
{{invoice.claims.[0].claimNumber}}
{{invoice.claims.content.[0]}}
{{invoice.claims.content.[0].claimNumber}}
我可以看到声明已在ember inspector中下载,但由于某些原因,绑定未起作用

使现代化 我用下面的方法让它工作

{{invoice.claims.firstObject.claimNumber}}

仍然感兴趣的是为什么上面的方法有效,但是
{{invoice.claims.[0].claimNumber}}
不起作用。

是的,可以像您描述的那样通过手柄访问数组的元素。这里有一个演示


问题出在代码的另一部分。提供更多信息以查看它的位置。

您可以发布您的模型/路由,该模型/路由正在向页面提供
{invoice}
对象吗?看起来他正在尝试访问模型上的属性,看起来不像常规数组。我是这样工作的
{invoice.claims.firstObject.claimNumber}
。为什么这会起作用,但
{{invoice.claims.[0].claimNumber}
却没有,这有点奇怪。我可以说,
{{invoice.claims.content}
是一个很好的例子,所以这可能与此有关。