【问题标题】:Can't access array element in HTMLBars template无法访问 HTMLBars 模板中的数组元素
【发布时间】:2016-01-04 01:15:45
【问题描述】:

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

我正在尝试使用它,但它不起作用。就我而言,索赔是发票的async 关系。

{{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}} 对象的模型/路由发布到页面吗?

标签: ember.js htmlbars


【解决方案1】:

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

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

【讨论】:

  • 看起来他正在尝试访问模型上的属性,看起来不像是常规数组。
  • 嗯,我是这样工作的 {{invoice.claims.firstObject.claimNumber}}。为什么这会起作用但{{invoice.claims.[0].claimNumber}} 不起作用有点奇怪。我可以说{{invoice.claims.content}} 是一个 ManyArray,所以也许这与它有关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多