【发布时间】:2015-08-02 17:55:12
【问题描述】:
我想弄清楚为什么以下代码会产生 Unknown Provider 错误“geonameProvider
var cacRouteViewMod = angular.module('cacRouteViewMod', ['ngRoute', 'cacLib']);
cacRouteViewMod.config(['$routeProvider', function($routeProvider, $routeParams) {
$routeProvider
.when('/countries/:country/capital', {
templateUrl: 'countries/country.html',
controller: 'countryDetailCtrl',
resolve: {
geoname: ['$route', 'getGeoname', function($route, getGeoname) {
return getGeoname($route.current.params.country);
}],
country: ['getCountry', 'geoname', function(getCountry, geoname) {
return getCountry(geoname.countryCode);
}],
neighbors: ['$route', 'getNeighbors', function($route, getNeighbors) {
return getNeighbors($route.current.params.country);
}]
}
})
});
我看到了一些代码,其中给出了几乎相同的代码作为工作示例。就像其他 stackoverflow 帖子 (Angular JS resolve in a resolve) 一样。 还有这篇文章(https://medium.com/opinionated-angularjs/advanced-routing-and-resolves-a2fcbf874a1c)。
为什么我的不工作?
【问题讨论】: