emberjs getEach方法无法按预期工作

时间:2013-05-27 12:27:43

标签: ember.js

我有以下代码,我希望返回[1000]但返回[undefined]:

this.get('details').getEach('gross_total')

但是

this.get('details')[0].get('gross_total')

确实有效并返回1000。

我现在正在使用rc3。 rc1中的相同代码工作正常。

我的持久层来自话语。相关型号如下。发票has_many详细信息

App.Invoice = App.Model.extend App.Commentable,
  invoice_number: App.Attr('string')
  description: App.Attr('string')
  issue_date: App.Attr('date')
  due_date: App.Attr('date')
  contact: App.BelongsTo('App.Contact', "contacts")
  details: App.HasMany('App.InvoiceDetail', "detail_ids")
  payments: App.HasMany('App.Payment', "payment_ids")
  invoice_status: App.Attr('string')
  comments: App.HasMany('App.Comment', "comment_ids")

App.InvoiceDetail = App.Model.extend App.DestroyableChild,
  detail_no: App.Attr('int') 
  description: App.Attr('string') 
  quantity: App.Attr('float') 
  unit_price: App.Attr('currency') 
  consumption_tax_rate: App.Attr('float')
  vat_rate: App.Attr('float')
  discount_type: App.Attr('string')
  discount_value: App.Attr('currency')
  product: App.BelongsTo('App.Product', 'products')

1 个答案:

答案 0 :(得分:1)

我在原型设计require.js用于加载我的应用时遇到过这个问题。使用ember.js 1.0.0-rc.1。

我追溯到有两个ember.js脚本实例(每个包含自己不同的Ember.META_KEY),这意味着不合逻辑的行为。

所以答案似乎是确保在浏览器窗口上下文中只加载了一个ember.js副本