javascript - 未知提供者错误 Angular

标签 javascript angularjs dependency-injection angularjs-factory angularjs-provider

Error: [$injector:unpr] Unknown provider: flowFactoryProviderProvider <- flowFactoryProvider <- flowFactoryHeaders
http://errors.angularjs.org/1.3.15/$injector/unpr?p0=flowFactoryProviderProvider%20%3C-%20flowFactoryProvider%20%3C-%20flowFactoryHeaders
minErr/<@http://unika.localdomain/bower_components/angular/angular.js:63:12

这是我的代码,也许我只是累了,但我正在尝试将提供者注入(inject)工厂,但我尝试过的都没有奏效。我正在尝试更改 flowFactoryProvider、flowFactoryProvider.defaults 中的值

var upload = angular.module('UploadModule', [ 'ngResource','flow' ])
  upload.config(
        [ 'flowFactoryProvider',function(flowFactoryProvider) {
            //AuthService.getKeycloak();

            flowFactoryProvider.defaults = {
                target : 'https://localhost:8443/unika/upload',
                permanentErrors : [ 500, 501 ],
                maxChunkRetries : 1,
                chunkRetryInterval : 5000,
                simultaneousUploads : 4,
                progressCallbacksInterval : 1,
                withCredentials : true,
                method : 'octet',
            };
            flowFactoryProvider.on('catchAll', function(event) {
                console.log('catchAll', arguments);
            });
            // Can be used with different implementations of Flow.js
            // flowFactoryProvider.factory = fustyFlowFactory;
        } ]);

    upload.factory('flowFactoryHeaders',['flowFactoryProvider',function(flowFactoryProvider) {
        var token;

        var setToken = function(token){
            this.token = token;
        }

        var getToken = function(){
            return this.token;
        }

        /*var updateHeaders = function(){
            flowFactoryProvider.defaults.headers = {'Authorization':'Bearer ' + token}
        }*/
        return {
            setToken: setToken,
            getToken: getToken
        };
    }]);

最佳答案

Providers are available with Provider post-fix only config phase only

您无权访问 factory 内的 provider,他们在服务中命名为没有 Provider 后缀。在这里就是flowFactory

代码

upload.factory('flowFactoryHeaders',['flowFactory',function(flowFactory) {

关于javascript - 未知提供者错误 Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31037568/

相关文章:

javascript - Angular Directive(指令)数据绑定(bind)无法正常工作

javascript - 在 SELECT 元素的更改事件中重新验证输入

java - 记录 Spring bean 创建/依赖注入(inject)

java - 为什么 spring 不能 Autowiring 简单类型?

javascript - 选择 <li> 中的任意位置并按其中的链接

javascript - 带有bindToController的指令无法从子指令获取数据

javascript - 在 Vuejs 中过滤来自不同数组的数组值时出现问题?

c# - 如何注册和解析具有相同接口(interface)和实现的多个应用程序生命周期对象?

javascript - 你能将一个变量除/乘另一个数字四舍五入到最接近的百分之几吗?

javascript - 选项卡式 UI 中的模式对话框(改进的示例)