2012-03-18 66 views
0

我试图让ember-datastore运行(https://github.com/emberjs/data) - 但的Ember.Map.create() - >未捕获TypeError:无法调用未定义的方法'创建'

window.App.store = DS.Store.create 
    revision: 3, 
    adapter: DS.RESTAdapter.create({ bulkCommit: false }) 

初始呼叫已经失败,并在一个未定义的异常:

DS.Transaction = Ember.Object.extend({ 
    init: function() { 
    set(this, 'buckets', { 
     clean: Ember.Map.create(), 

我发现在该Ember.Map一些文档(http://ember-apis.herokuapp.com/符号/ global .html),但它看起来不像它在我使用的版本的ember-namespace中定义的。

我使用:

我建烬数据(使用耙DIST),其中包括它 - 它期望除了使用ember-rails之外的任何其他版本的ember?

回答

0

Ember.Map自承诺1296814后可用。你在使用Ember.js 0.9.5版吗?有一个ember-latest.js可用于download

+0

解决了这个问题:原因在于,ember-rails使用2个月前的ember-distribution,但尚未包含Map。我分叉了ember-rails(https://github.com/mugwump/ember-rails)并将打包的ember.js更新为当前的ember版本,现在可以找到Map和数据存储工作。 请自行承担风险:除Map之外,它还引入了很多重大更改(例如,SC命名空间终于消失了),尚未经过彻底测试...... – mugwump 2012-03-18 09:29:02

相关问题