Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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 注入的Emberjs服务没有方法或属性_Ember.js - Fatal编程技术网

Ember.js 注入的Emberjs服务没有方法或属性

Ember.js 注入的Emberjs服务没有方法或属性,ember.js,Ember.js,我使用ember cli创建了一个服务,如下所示: import Ember from 'ember'; export default Ember.Service.extend({ /** * Returns true if the user is logged in * @return {Boolean} true if the user is logged in */ isLoggedIn() { return localStorage.token !

我使用ember cli创建了一个服务,如下所示:

import Ember from 'ember';

export default Ember.Service.extend({
  /**
   * Returns true if the user is logged in
   * @return {Boolean} true if the user is logged in
   */
  isLoggedIn() {
      return localStorage.token != null;
    },
...remainder of class omitted for brevity...
});
当我尝试将其注入控制器时,如下所示:

User: Ember.inject.service('user');
返回的对象没有用户服务的任何属性或方法。《服务指南》除了上面提到的之外,没有提到需要做任何事情,尽管我注意到您可以调用Ember.inject.service('wibble'),它仍然返回一个Ember对象(我个人认为这里有一个例外情况会有所帮助)


有人知道如何让服务正确注入吗?

在不传递服务名称的情况下注入服务:

import Ember from 'ember';

export default Ember.Component.extend({
  user: Ember.inject.service(),
  doSomething() {
    console.log(this.get('user').isLoggedIn());
  }
});

谢谢你的回复。不幸的是,我试过了,但没有起到任何作用……但是使用这个。得到('user')修复它!谢谢你的帮助!