【问题标题】:Ember Data cannot read property 'async' of undefinedEmber 数据无法读取未定义的属性“异步”
【发布时间】:2014-09-28 15:51:03
【问题描述】:

使用 Ember v1.8 beta 3+ 和 Ember Data 1.0 beta 10- 您会收到以下错误:

Error while processing route: index Cannot read property 'async' of undefined TypeError: Cannot read property 'async' of undefined
    at Relationship [as _super$constructor] (http://builds.emberjs.com/canary/ember-data.js:9523:46)
    at new BelongsToRelationship (http://builds.emberjs.com/canary/ember-data.js:9736:12)
    at createRelationshipFor (http://builds.emberjs.com/canary/ember-data.js:9840:16)
    at http://builds.emberjs.com/canary/ember-data.js:6366:41
    at http://builds.emberjs.com/canary/ember-data.js:9307:20
    at cb (http://builds.emberjs.com/ember-latest.js:15907:13)
    at OrderedSet.forEach (http://builds.emberjs.com/ember-latest.js:15703:13)
    at Map.forEach (http://builds.emberjs.com/ember-latest.js:15911:19)
    at Function.Model.reopenClass.eachRelationship (http://builds.emberjs.com/canary/ember-data.js:9306:42)
    at Ember.Object.extend._setup (http://builds.emberjs.com/canary/ember-data.js:6365:26) 

尽管您的模型设置正确:

App.Color = DS.Model.extend({
  color: DS.attr(),
  foo: DS.belongsTo('foo', {async:true})
});


App.Foo = DS.Model.extend({
  foo: DS.attr()
});

示例:http://emberjs.jsbin.com/OxIDiVU/1111/edit

【问题讨论】:

  • 谢谢哥们,刚刚遇到这个问题!
  • 我将 Canary 用于 Ember 和 Ember 数据,但遇到了这个问题。这是怎么回事?
  • 现在只是一个错误,您必须使用旧版 Ember 一天,直到推出 Ember 数据修复程序。

标签: javascript dictionary ember.js ember-data


【解决方案1】:

这是 Ember/Ember 数据版本的错误。 Ember 在 Ember 1.8 beta 3 中更改了其 Map 实现,破坏了 Ember Data 低于 1.0 beta 10 的任何版本。

这是 github 问题:https://github.com/emberjs/data/issues/2323

在 1.0.0-beta.11+canary.2997e47034 或以上版本已修复。

【讨论】:

  • 有没有人解决过这个问题,因为 emberjs 1.9.0-beta.1 和 ember-data 1.0.0-beta.10 似乎仍然存在这个问题。看到这个显示问题的 jsbin:jsbin.com/tiyamedeqiho/1/edit
  • 是的,您需要跳转到较新版本的 Ember Data (1.0.0-beta.11) Canary 已修复,它是 1.0.0-beta.11+canary.2997e47034,版本你在 jsbin 中是测试版。 builds.emberjs.com/canary/ember-data.jsjsbin.com/tiyamedeqiho/2/edit
  • 如何将他们的 ember-cli 应用程序锁定到这个版本的 ED?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多