相关疑难解决方法(0)

使用Angular2处理404

如果输入了无效路径,有没有办法配置Angular2路由器重定向到特定路由?

例如,如果我有三条路线:
/ home
/ about
/ 404

我输入/训练(路线,路线配置中不存在),我希望路由器将我重定向到404.

typescript angular2-routing angular

22
推荐指数
1
解决办法
7371
查看次数

Angular2:如果API返回错误,如何重定向?

在我的服务中,我想描述在未经授权的情况下重定向用户时的行为.

export class MessagesService {
    constructor (private http: Http) {}

    private _usersUrl = '/users.json';  // URL to web api


    getUsers() {
        return this.http.get(this._usersUrl)
            .map(res => <User[]> res.json().data)
            .catch(this.handleError);
    }

    private handleError (error: Response) {

        if (error.status == 401) {
            // How do I tell Angular to navigate LoginComponent from here?
        } else {
            return Observable.throw(error.json().error || 'Server error');
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  • 它甚至可能吗?
  • 这是一个好习惯吗?
    • 如果是,我该怎么做?
    • 如果不是,我怎么能这样做?

typescript angular2-routing angular2-services angular

7
推荐指数
1
解决办法
1万
查看次数