Ember数据是否支持ie8,如果没有,我该怎么做才能解决它

时间:2014-12-29 02:11:12

标签: ember.js internet-explorer-8 ember-data

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,如果没有,我该怎么做才能解决它。',谢谢。

1 个答案:

答案 0 :(得分:1)

是的,Ember-Data确实支持IE8。您的代码无法正常工作的原因是您尝试直接访问store属性而不是使用Ember的getter函数。 IE8不支持Javascript计算属性,因此您必须使用Ember。将违规行更改为此,应该没问题:

var login = this.get("store").createRecord("login");