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
)
我正在尝试为我们的 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
)