eslint-plugin-angular为什么你应该更喜欢factory()方法而不是service()

时间:2016-09-19 17:18:42

标签: angularjs ecmascript-6 webpack

所以我正在使用

https://github.com/AngularClass/NG6-starter

https://github.com/Gillespie59/eslint-plugin-angular

我有这个简单的班级服务

const auth = {
  account: 'api/account'
};

class AuthService{
  constructor($http) {
    'ngInject';

    this.http = $http;
  }
  account(){
    return this.http.get(auth.account)
    .then(function(response) {
      var account = response.data;
      return account;
    });
  }
}
export default AuthService;

如果在模块索引中我喜欢

import AuthService from './auth.service';
.service('AuthService',AuthService)

这对我来说似乎很好,这是一堂课 所以我不明白为什么在地球上 eslint-plugin-angular指出我

您应该更喜欢factory()方法而不是service()

但另一方面,我不能使用工厂,这是一个班级 不是一个普通的对象!

我真的不明白这一点。 有没有人可以解释这个话题 请 ?可能是我错过了什么。

提前致谢。

0 个答案:

没有答案