我有以下代码,我希望返回[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')
答案 0 :(得分:1)
我在原型设计require.js用于加载我的应用时遇到过这个问题。使用ember.js 1.0.0-rc.1。
我追溯到有两个ember.js脚本实例(每个包含自己不同的Ember.META_KEY),这意味着不合逻辑的行为。
所以答案似乎是确保在浏览器窗口上下文中只加载了一个ember.js副本。