这是一个非常愚蠢的问题,但我总是很挣扎,所以希望有人可以提供帮助。
创建我的角度应用时,我明白为了注入正确的提供者,我首先需要在定义模块时包含它/需要它。
这是一个例子 - 这里我需要$ 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'
});
}]);
答案 0 :(得分:1)
在API参考中,模块名称在左侧导航栏中列为标题:https://docs.angularjs.org/api
例如,您可以在那里看到ngRoute,并看到$ locationProvider包含在ng模块中。
答案 1 :(得分:1)
Here您可以找到$locationProvider
的文档。在屏幕顶部,标题$ locationProvider下方,它显示了可以找到此功能的模块,它表示“模块化中的提供者”,这意味着它是核心的一部分。
答案 2 :(得分:0)
$locationProvider
位于核心ng
模块中,因此您无需包含任何其他模块即可使用$locationProvider
。