Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js Ember 2.2.0:此.lookup不是一个函数_Ember.js_Ember Simple Auth - Fatal编程技术网

Ember.js Ember 2.2.0:此.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输入,我可以通过初始化器修复它

我从Ember 2.0.0更新到2.2.0,不,我在尝试获取自定义authenicator时遇到“this.lookup不是函数”错误

在我的控制器中,我正在执行以下操作:

  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
。所以问题是,这会自动在服务文件名中添加一个“服务”,从它的方式判断,您可能需要一个初始值设定项来注入它。