2014-04-29 40 views
1

我正在使用emberjs的所有最新依賴項,但最終在初始化頁面中的腳本時出現錯誤:ember-data-latest.min.js與:腳本init上的ember-data.js失敗

Uncaught TypeError: Object function() {...} has no method 'registerInjection' 

甚至在爲我的應用程序寫單行之前。這是爲什麼?

感謝任何幫助。

這裏是我的腳本列表:

  • jQuery的1.10.2.min.js
  • 車把v1.3.0.js
  • 燼,1.5.1.js
  • 燼態.js文件
  • 燼數據-latest.min.js

下面是完整的錯誤:

Uncaught TypeError: Object function() { 
    if (!wasApplied) { 
     Class.proto(); // prepare prototype... 
    } 
    o_defineProperty(this, GUID_KEY, nullDescriptor); 
    o_defineProperty(this, '__nextSuper', undefinedDescriptor); 
    var m = meta(this), proto = m.proto; 
    m.proto = this; 
    if (initMixins) { 
     // capture locally so we can clear the closed over variable 
     var mixins = initMixins; 
     initMixins = null; 
     this.reopen.apply(this, mixins); 
    } 
    if (initProperties) { 
     // capture locally so we can clear the closed over variable 
     var props = initProperties; 
     initProperties = null; 

     var concatenatedProperties = this.concatenatedProperties; 

     for (var i = 0, l = props.length; i < l; i++) { 
     var properties = props[i]; 

     Ember.assert("Ember.Object.create no longer supports mixing in other definitions, use createWithMixins instead.", !(properties instanceof Ember.Mixin)); 

     if (typeof properties !== 'object' && properties !== undefined) { 
      throw new Ember.Error("Ember.Object.create only accepts objects."); 
     } 

     if (!properties) { continue; } 

     var keyNames = Ember.keys(properties); 

     for (var j = 0, ll = keyNames.length; j < ll; j++) { 
      var keyName = keyNames[j]; 
      if (!properties.hasOwnProperty(keyName)) { continue; } 

      var value = properties[keyName], 
       IS_BINDING = Ember.IS_BINDING; 

      if (IS_BINDING.test(keyName)) { 
      var bindings = m.bindings; 
      if (!bindings) { 
       bindings = m.bindings = {}; 
      } else if (!m.hasOwnProperty('bindings')) { 
       bindings = m.bindings = o_create(m.bindings); 
      } 
      bindings[keyName] = value; 
      } 

      var desc = m.descs[keyName]; 

      Ember.assert("Ember.Object.create no longer supports defining computed properties. Define computed properties using extend() or reopen() before calling create().", !(value instanceof Ember.ComputedProperty)); 
      Ember.assert("Ember.Object.create no longer supports defining methods that call _super.", !(typeof value === 'function' && value.toString().indexOf('._super') !== -1)); 
      Ember.assert("`actions` must be provided at extend time, not at create " + 
         "time, when Ember.ActionHandler is used (i.e. views, " + 
         "controllers & routes).", !((keyName === 'actions') && Ember.ActionHandler.detect(this))); 

      if (concatenatedProperties && indexOf(concatenatedProperties, keyName) >= 0) { 
      var baseValue = this[keyName]; 

      if (baseValue) { 
       if ('function' === typeof baseValue.concat) { 
       value = baseValue.concat(value); 
       } else { 
       value = Ember.makeArray(baseValue).concat(value); 
       } 
      } else { 
       value = Ember.makeArray(value); 
      } 
      } 

      if (desc) { 
      desc.set(this, keyName, value); 
      } else { 
      if (typeof this.setUnknownProperty === 'function' && !(keyName in this)) { 
       this.setUnknownProperty(keyName, value); 
      } else if (MANDATORY_SETTER) { 
       Ember.defineProperty(this, keyName, null, value); // setup mandatory setter 
      } else { 
       this[keyName] = value; 
      } 
      } 
     } 
     } 
    } 
    finishPartial(this, m); 
    this.init.apply(this, arguments); 
    m.proto = proto; 
    finishChains(this); 
    sendEvent(this, "init"); 
    } has no method 'registerInjection' 
+0

我創建了這些庫的jsbin,它似乎工作:http://emberjs.jsbin.com/mahufige/1/edit – CraigTeegarden

+1

你從哪裏得到'ember-data-latest.min.js'?是你的問題類似於這一個:http://stackoverflow.com/questions/14600080/ember-data-initialization-error-uncaught-typeerror – CraigTeegarden

+0

10x它解決了。看來,我從github獲得的消息來源並不是最新的。 – kidwon

回答