Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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
Javascript AngularJS-如何在自己的服务中使用.config()方法?_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS-如何在自己的服务中使用.config()方法?

Javascript AngularJS-如何在自己的服务中使用.config()方法?,javascript,angularjs,Javascript,Angularjs,最近,为了使用AngularJS的路由,我在开发的angular模块上使用了.config()方法。它看起来像: myModule.config([ '$locationProvider', '$routeProvider', function ($locationProvider, $routeProvider) { $locationProvider.html5Mode(false); $locationProvider.hashPrefix('!'

最近,为了使用AngularJS的路由,我在开发的angular模块上使用了
.config()
方法。它看起来像:

myModule.config([
    '$locationProvider',
    '$routeProvider',
    function ($locationProvider, $routeProvider) {

    $locationProvider.html5Mode(false);
    $locationProvider.hashPrefix('!');

    $routeProvider.when('/', {
        controller: 'myCtrl'
    });
}]);

这个方法是如何工作的?我可以使用此方法配置自己的服务吗?是否应该?

配置
阶段,只能注入提供程序。因此,我认为您可以创建一个自定义提供程序,然后在
config
阶段对其进行配置

参见本文档(Brandon Tilley在评论中已经提到):


基本上,angularjs首先调用config方法,然后调用run方法。在配置期间,仅提供程序可用。然后可以使用提供者创建服务实例。

您可以在上找到有关创建自己的提供者的信息;同样的文章也有,请看。它可能也会回答你的问题。我可能不正确,但常量在配置阶段不也可用吗?