AngularJS:var in resolve未在控制器中注入(未知提供者)

时间:2014-05-10 14:29:30

标签: javascript angularjs

var"框架的未知提供程序错误"出现在决心,有什么不对?谢谢! FrameworkService.loadFrameworks()从REST服务返回一个JSON数组。

app.js

$routeProvider.when('/', {
    templateUrl : "views/admin.html",
    controller : "FrameworkController",
     resolve : {
        frameworks : function(FrameworkService) {
            return FrameworkService.loadFrameworks();
        }
    }
});

FrameworkController.js

angular.module('app.controllers', []).controller(
    'FrameworkController',
    [ '$scope', 'FrameworkService', 'frameworks',
            function($scope, frameworks) {
                $scope.frameworks = frameworks;
            } ]);

错误

Error: [$injector:unpr] Unknown provider: frameworksProvider <- frameworks

修改

这里的代码显示它还可以!问题出在FrameworkService中,它执行异步http请求,因此没有注入var框架。

1 个答案:

答案 0 :(得分:1)

您的模块中没有框架提供程序,因此注入器无法为您提供框架提供程序。你需要创建一个服务,工厂等等。取决于你想要的。