处理路由时出错:index undefined不是函数TypeError:undefined不是函数

时间:2015-01-19 15:37:15

标签: ember.js

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

应用/ 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;

应用/路线/ 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") !== "")))
        {
            //
        }
    }
});

1 个答案:

答案 0 :(得分:2)

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