无法实例化循环依赖! ApplicationRef("[ERROR->]"):在./AppModule@-1:-1中的NgModule AppModule中 [英] Cannot instantiate cyclic dependency! ApplicationRef ("[ERROR ->]"): in NgModule AppModule in ./AppModule@-1:-1

查看:314
本文介绍了无法实例化循环依赖! ApplicationRef("[ERROR->]"):在./AppModule@-1:-1中的NgModule AppModule中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已将此代码添加到我的app.module.ts

I have added this code into my app.module.ts

    providers: [ AppConfigService,
            {
                provide: APP_INITIALIZER,
                useFactory: (config: AppConfigService) => () => config.getAppConfig(),
                deps: [AppConfigService],
                multi: true
            },
]

遇到此错误

问题:我使用了 ngx-permission pkg获得许可.我设置了 route 权限方法.但是,当我刷新页面时,该时间会重定向到首页,而不是停留在当前页面上.所以我尝试在应用程序启动之前加载权限解决方法,但出现此错误.

Issue: i have used ngx-permission pkg for permission. i set route permission method. but when i refresh a page that time redirect on home page instead stay on current page. so i tried to load permissions before application start up method for resolve this issue but got this error.

 config.getAppConfig() // call when application start up

有任何想法请帮助.其他解决方案也欢迎.

have any idea please help. other solution also welcome.

推荐答案

我已经解决了该解决方案的问题

i had fixed my issue with this solution

在app.module.ts中创建函数

create function into app.module.ts

export function loadConfig(appService: AppConfigService): Function {
    return () => appService.getAppConfig();
}

 AppConfigService,
        {
            provide: APP_INITIALIZER,
            useFactory: loadConfig,
            deps: [AppConfigService],
            multi: true
        },

issue into `HttpInterceptor` so i used injector for that
constructor(private inj: Injector) {
        super(
            inj.get(XHRBackend),
            inj.get(RequestOptions)
        );
}

这篇关于无法实例化循环依赖! ApplicationRef("[ERROR->]"):在./AppModule@-1:-1中的NgModule AppModule中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆