Ember.js 注入的Emberjs服务没有方法或属性
我使用ember cli创建了一个服务,如下所示: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 !
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')修复它!谢谢你的帮助!