如何找到angularjs提供程序的模块名称?

时间:2015-01-08 04:38:16

标签: angularjs

这是一个非常愚蠢的问题,但我总是很挣扎,所以希望有人可以提供帮助。

创建我的角度应用时,我明白为了注入正确的提供者,我首先需要在定义模块时包含它/需要它。

这是一个例子 - 这里我需要$ routeProvider,所以我包含了ngRoute:

var sampleApp = angular.module('phonecatApp', ['ngRoute']);

sampleApp.config(['$routeProvider',
  function ($routeProvider) {

      $locationProvider.html5Mode(true);

      $routeProvider.
        when('/about', {
            templateUrl: 'home/about',
            controller: 'AddOrderController'
        }).
        when('/contact', {
            templateUrl: 'home/contact',
            controller: 'ShowOrdersController'
        }).
        otherwise({
            redirectTo: '/about'
        });
  }]);

现在我还需要$ locationProvider,但不知道要包含哪个模块,我查看所有angularjs文档并尝试ngLocation但没有运气!我的问题(不是我需要哪个模块的位置),而是如何从角度文档中找出任何给定提供者需要哪个模块?

我无法从疯狂的文档中弄明白?

var sampleApp = angular.module('phonecatApp', ['ngRoute', '?????']);

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

      $locationProvider.html5Mode(true);

      $routeProvider.
        when('/about', {
            templateUrl: 'home/about',
            controller: 'AddOrderController'
        }).
        when('/contact', {
            templateUrl: 'home/contact',
            controller: 'ShowOrdersController'
        }).
        otherwise({
            redirectTo: '/about'
        });
  }]);

3 个答案:

答案 0 :(得分:1)

在API参考中,模块名称在左侧导航栏中列为标题:https://docs.angularjs.org/api

例如,您可以在那里看到ngRoute,并看到$ locationProvider包含在ng模块中。

答案 1 :(得分:1)

Here您可以找到$locationProvider的文档。在屏幕顶部,标题$ locationProvider下方,它显示了可以找到此功能的模块,它表示“模块化中的提供者”,这意味着它是核心的一部分。

答案 2 :(得分:0)

$locationProvider位于核心ng模块中,因此您无需包含任何其他模块即可使用$locationProvider