【问题标题】:renderd apache /var/run/renderd/renderd.sock with reason: Permission denied渲染 apache /var/run/renderd/renderd.sock 原因:权限被拒绝
【发布时间】:2018-04-12 16:26:17
【问题描述】:

我正在使用 Angular4 并尝试处理生产中的意外错误。我的情况是,如果我们收到错误,只需重定向到登录页面 不幸的是,我得到一个'错误:提供程序解析错误:无法实例化循环依赖!应用程序参考...

只要我在构造函数中引用路由器,就会发生错误。

任何指导将不胜感激

代码如下:

import {ErrorHandler, Injectable} from '@angular/core';
import {WSClientService} from '../services/wslib/wsclient.service'
import {Router} from '@angular/router'

@Injectable()
export class VxErrorHandler implements ErrorHandler {
    private _router = null
    constructor( private _wsClientService:WSClientService, private router: Router) {}
    handleError(error:any) {
        this.router.navigateByUrl("/login");
    }
}

【问题讨论】:

    标签: angular


    【解决方案1】:

    如果无法解决循环依赖,可以尝试从注入器获取路由器。

    @Injectable()
    export class VxErrorHandler implements ErrorHandler {
        private _router = null
        constructor( private _wsClientService:WSClientService, private injector: Injector) {}
        handleError(error:any) {
            this.injector.get<Router>(Router).navigateByUrl("/login");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-10-28
      • 2020-01-03
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      • 2012-08-13
      • 2017-10-26
      相关资源
      最近更新 更多