Angular - 将服务移动到单独文件中的问题

时间:2016-01-10 11:40:03

标签: angularjs

我的服务有几种方法:

function userService($http, API, auth) {
   ....
}

然后在我的模块中使用,如:

var app = angular.module('app', ['ngRoute'])
   .service('user', userService)
   ...

所有这些都在我的app.js文件中,我希望将内容分开,以便更容易维护。我正在尝试使用第.service('user', '/services/userService')行,但它没有任何想法,我需要如何引用它?

感谢。

1 个答案:

答案 0 :(得分:1)

我认为您正在创建一个新模块而不是使用您的模块。

要检索现有模块并在分离的文件中使用它,您必须执行以下操作:

var app = angular.module('app')
    .service('user', userService')
    // ...

而不是

var app = angular.module('app', ['ngRoute'])
    .service('user', userService')
    // ...

https://docs.angularjs.org/guide/module#creation-versus-retrieval

提供的文件

来自@ koox00的编辑回复

请勿忘记按正确的顺序加载与您的模块相关的所有文件(在加载包含模块声明的文件之前)。