简体   繁体   English

AngularJS:解析中的变量未注入控制器(未知提供程序)

[英]AngularJS: var in resolve is not injected in controller (unknown provider)

An unknown provider error of var "frameworks" appears in resolve, what is wrong? 解析器中出现var“ frameworks”的未知提供程序错误,这是什么问题? thanks! 谢谢! FrameworkService.loadFrameworks() return a JSON array from REST Service. FrameworkService.loadFrameworks()从REST服务返回一个JSON数组。

app.js app.js

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

FrameworkController.js FrameworkController.js

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

ERROR 错误

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

EDIT 编辑

The code showed here it's ok! 这里显示的代码还可以! The problem was in the FrameworkService, that do an asynchronous http request, so var frameworks wasn't injected. 问题出在FrameworkService中,它执行异步http请求,因此未注入var框架。

You don't have a frameworks provider in your module, so the injector can't give you one. 您的模块中没有框架提供程序,因此注入器无法给您提供。 You need to create one be it a service, factory, etc. Depending on what you want. 您需要创建一个服务,工厂等。这取决于您的需求。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 未知提供者:在AngularJS中使用带有resolve的工厂 - Unknown provider: using a factory with resolve in AngularJS UI-Router并解析控制器中的未知提供程序 - UI-Router and resolve, unknown provider in controller 错误:错误:unpr未知提供者在控制器中注入服务 - Error: error:unpr Unknown Provider injected service in controller 尝试依赖向AngularJs中的控制器注入服务时出现未知的提供程序错误 - Unknown provider error when trying to dependency inject a service to a controller in AngularJs 错误:$ injector:unpr Angularjs 1.5中控制器上的未知提供程序 - Error: $injector:unpr Unknown Provider on a controller in Angularjs 1.5 Angularjs。 获取控制器的范围。 未知的提供程序错误 - Angularjs. Get scope of controller. Unknown provider error 错误:[$ injector:unpr]将routeprovider服务注入控制器后,茉莉花测试中的未知提供程序 - Error: [$injector:unpr] Unknown provider in jasmine test when routeprovider service is injected in a controller AngularJS-未知提供程序:AuthProvider - AngularJS - Unknown provider: AuthProvider Angularjs-未知提供程序: - Angularjs - Unknown provider: AngularJS - 未知提供者:undefinedProvider - AngularJS - Unknown provider: undefinedProvider
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM