Error while processing route: index undefined is not a function TypeError: undefined is not a function

Error while processing route: index undefined is not a function TypeError: undefined is not a function

我正在尝试为我们的 ember 应用程序创建实用程序 class。我正在使用 Ember CLI 来构建应用程序。问题是显然你不能创建一个 util class,只能创建一个函数 class ?关于此事的任何想法或解释?

app/utils/cookie-manager.js:

import Ember from 'ember';

var CookieManager = Ember.Object.extend({

getCookie: function(cname)
{
    //
},

setCookie: function(cname, cvalue, exdays)
{
    //
},

clearCookie: function(cname)
{
        //
}
});

export default CookieManager;

app/routes/index.js:

    import Ember from 'ember';
import CookieManager from '../utils/cookie-manager';

export default Ember.Route.extend({

    renderTemplate: function(){
        if (CookieManager.getCookie("user-token") === "")
        {
            this.render('index');
        }
    },

    model: function() {
        if ((CookieManager.getCookie("user-token") !== "")))
        {
            //
        }
    }
});

在您的示例中,您正在使用 .extend 创建对象定义,而不是通过 create 创建实例。我会考虑使用 ember-cli 和服务蓝图来创建 cookie 服务 (ember generate service cookie-manager)