Javascript 脚本初始化时ember-data.js失败
我正在使用ember js的所有最新依赖项,但在初始化页面中的脚本时出现了一个错误,ember data latest.min.js:Javascript 脚本初始化时ember-data.js失败,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我正在使用ember js的所有最新依赖项,但在初始化页面中的脚本时出现了一个错误,ember data latest.min.js: Uncaught TypeError: Object function () {...} has no method 'registerInjection' 甚至在为我的应用程序写一行之前。为什么呢 谢谢你的帮助 以下是我的脚本列表: jquery-1.10.2.min.js 车把-v1.3.0.js ember-1.5.1.js ember-states.
Uncaught TypeError: Object function () {...} has no method 'registerInjection'
甚至在为我的应用程序写一行之前。为什么呢
谢谢你的帮助
以下是我的脚本列表:
- jquery-1.10.2.min.js
- 车把-v1.3.0.js
- ember-1.5.1.js
- ember-states.js
- ember-data-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'
未捕获类型错误:对象函数(){
如果(!已应用){
Class.proto();//准备原型。。。
}
o_defineProperty(this,GUID_键,nullDescriptor);
o_____________________________________;
var m=meta(this),proto=m.proto;
m、 proto=这个;
if(initMixins){
//本地捕获,以便清除闭合变量
var mixins=initMixins;
initMixins=null;
此。重新打开。应用(此,混合);
}
if(initProperties){
//本地捕获,以便清除闭合变量
var props=initProperties;
initProperties=null;
var concatenatedProperties=this.concatenatedProperties;
for(变量i=0,l=props.length;i=0){
var baseValue=此[keyName];
if(基本值){
if('function'==typeof baseValue.concat){
value=baseValue.concat(值);
}否则{
value=Ember.makeArray(baseValue).concat(value);
}
}否则{
value=Ember.makeArray(值);
}
}
如果(描述){
desc.set(此、键名、值);
}否则{
if(typeof this.setUnknownProperty==='function'&&&!(此处的键名)){
this.setUnknownProperty(键名、值);
}else if(强制设置器){
Ember.defineProperty(this,keyName,null,value);//设置强制setter
}否则{
此[keyName]=值;
}
}
}
}
}
最终部分(本,m);
this.init.apply(this,arguments);
m、 proto=proto;
finishChains(本);
sendEvent(本“初始”);
}没有方法“registerInjection”
您需要确保使用在发布时发布的最新版本
Ember数据的最新版本是。我用这些库创建了一个jsbin,它似乎可以工作:您从哪里获得
Ember Data latest.min.js
?你的问题和这个问题相似吗:10倍于它的结果。看来我从github得到的信息并不是最新的。