0

我有以下代码,我希望返回 [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')
4

1 回答 1

1

我在制作 require.js 用于加载我的应用程序的原型时看到了这个问题。使用 ember.js 1.0.0-rc.1。

我将其追溯到有两个 ember.js 脚本实例(每个都包含自己不同的 Ember.META_KEY),这暗示了不合逻辑的行为。

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

于 2013-06-03T17:10:34.510 回答