Javascript AngularJS:resolve中的变量未注入控制器(未知提供程序)
解析中出现未知的var“frameworks”提供程序错误,怎么了?谢谢 loadFrameworks()从REST服务返回JSON数组 app.jsJavascript AngularJS:resolve中的变量未注入控制器(未知提供程序),javascript,angularjs,Javascript,Angularjs,解析中出现未知的var“frameworks”提供程序错误,怎么了?谢谢 loadFrameworks()从REST服务返回JSON数组 app.js $routeProvider.when('/', { templateUrl : "views/admin.html", controller : "FrameworkController", resolve : { frameworks : function(FrameworkService) {
$routeProvider.when('/', {
templateUrl : "views/admin.html",
controller : "FrameworkController",
resolve : {
frameworks : function(FrameworkService) {
return FrameworkService.loadFrameworks();
}
}
});
angular.module('app.controllers', []).controller(
'FrameworkController',
[ '$scope', 'FrameworkService', 'frameworks',
function($scope, frameworks) {
$scope.frameworks = frameworks;
} ]);
FrameworkController.js
$routeProvider.when('/', {
templateUrl : "views/admin.html",
controller : "FrameworkController",
resolve : {
frameworks : function(FrameworkService) {
return FrameworkService.loadFrameworks();
}
}
});
angular.module('app.controllers', []).controller(
'FrameworkController',
[ '$scope', 'FrameworkService', 'frameworks',
function($scope, frameworks) {
$scope.frameworks = frameworks;
} ]);
错误
Error: [$injector:unpr] Unknown provider: frameworksProvider <- frameworks
错误:[$injector:unpr]未知提供程序:frameworksProvider模块中没有框架提供程序,因此injector无法为您提供框架提供程序。根据需要,您需要创建一个控制器,可以是服务、工厂等。控制器功能签名应包含内联定义中定义的所有参数:$scope、FrameworkService、frameworks。在您的情况下,我认为您可以删除FrameworkService内联定义我删除了该定义的FrameworkService,但出现了相同的错误。无论如何谢谢,我认为“框架”var是自动注入控制器的。我在一个教程中看到了这一点。