DEBUG: ------------------------------- ember-1.9.1.js:3935
DEBUG: Ember : 1.9.1 ember-1.9.1.js:3935
DEBUG: Ember Data : <%= versionStamp %> ember-1.9.1.js:3935
DEBUG: Handlebars : 2.0.0 ember-1.9.1.js:3935
DEBUG: jQuery : 1.11.1 ember-1.9.1.js:3935
DEBUG: -------------------------------
它抛出一个错误:“对象不支持属性或函数”当我给代码打击时:
Hwv.Login = DS.Model.extend({
name: DS.attr('string'),
password: DS.attr('string')
});
Hwv.LoginRoute = Ember.Route.extend({
model:function(){
debugger;
var login = this.store.createRecord("login");//if i remove this row,it don't throw any error;
debugger;
// when it in this debugger,it don't throw any error;
//but when all of the script runned completed,it just throw an error message like above;
return login;
//if i change 'return login' to 'return {}',the issue still appear;
// return {};
}
});
我的问:'Ember数据支持ie8,如果没有,我该怎么做才能解决它。',谢谢。
答案 0 :(得分:1)
是的,Ember-Data确实支持IE8。您的代码无法正常工作的原因是您尝试直接访问store
属性而不是使用Ember的getter函数。 IE8不支持Javascript计算属性,因此您必须使用Ember。将违规行更改为此,应该没问题:
var login = this.get("store").createRecord("login");