Ember.js Ember 2.2.0:此.lookup不是一个函数
我从Ember 2.0.0更新到2.2.0,不,我在尝试获取自定义authenicator时遇到“this.lookup不是函数”错误 在我的控制器中,我正在执行以下操作:Ember.js Ember 2.2.0:此.lookup不是一个函数,ember.js,ember-simple-auth,Ember.js,Ember Simple Auth,我从Ember 2.0.0更新到2.2.0,不,我在尝试获取自定义authenicator时遇到“this.lookup不是函数”错误 在我的控制器中,我正在执行以下操作: var authenticator = self.lookup('authenticator:custom'); authenticator.signup(data) .then(function(data2) { 我无法找到查找服务的新方法 Thx求救 编辑: 通过@Kitler输入,我可以通过初始化器修复它
var authenticator = self.lookup('authenticator:custom');
authenticator.signup(data)
.then(function(data2) {
我无法找到查找服务的新方法
Thx求救
编辑:
通过@Kitler输入,我可以通过初始化器修复它
export default {
name:'authenticator',
after: 'ember-simple-auth',
initialize: function(app) {
app.inject('controller', 'authenticator', 'authenticator:custom');
}
};
现在,您正在使用服务。@Kitler这样做:
authenticator:Ember.inject.service('authenticator:custom'),
最终出现以下错误:注册试图注入未知的注入:service:authenticator:custom
您的服务的文件名是什么authenticator:Ember.inject.service('serviceFileName')
@Kitler文件名为“custom.js”,位于文件夹“authenticators”中。执行此操作:authenticator:Ember.inject.service('custom')
结果是:注册尝试注入未知注入:service:custom
。所以问题是,这会自动在服务文件名中添加一个“服务”,从它的方式判断,您可能需要一个初始值设定项来注入它。