2015-01-08 61 views
1

這是一個嚴重愚蠢的問題,但我總是與這個鬥爭,所以希望有人可以提供幫助。如何查找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' 
     }); 
    }]); 

回答

1

Here你可以找到$locationProvider的文檔。在屏幕的頂部,標題$ locationProvider下面,它表示可以找到該功能的模塊,它表示「模塊ng中的提供者」,這意味着它是核心的一部分。

1

在模塊名稱被列爲左側導航標題的API參考:https://docs.angularjs.org/api

例如,你可以看到ngRoute那裏,看到$ locationProvider包含在NG模塊中。

0

$locationProvider在覈心ng模塊,因此您不必包含任何其他模塊以便使用$locationProvider

相關問題