小编her*_*iim的帖子

RxJS forkJoin处理路由解析错误

在尝试进行路由解析时,我似乎无法找到一种方法来捕获/处理forkJoin中的错误.

我为Account页面创建了一个路由解析器,它应该在路由之前返回2个请求.现在这是我无法解决的部分:如果用户没有订阅,则从服务器返回404.我想处理这个问题,如果发生这种情况,用户应该被路由到另一个页面,从那里他可以订阅.

import { Injectable } from '@angular/core';
import { Resolve, ActivatedRouteSnapshot } from '@angular/router';
import { Observable } from 'rxjs/Rx';
import { AccountService } from './account.service';

@Injectable()
export class AccountResolver implements Resolve<any> {
    constructor(private accountService: AccountService) { }

    resolve(route: ActivatedRouteSnapshot): Observable<any> {
        return Observable.forkJoin([
            this.accountService.getUser(),
            this.accountService.getUserSubscriptions()
        ]);
    };
}
Run Code Online (Sandbox Code Playgroud)

当请求getUserSubscriptions()时,如何捕获并处理服务器发送的错误404?

fork-join observable rxjs angular

4
推荐指数
1
解决办法
4663
查看次数

如何获取数组中每个dom元素的宽度?

footLinks是通过jquery选择的DOM元素的数组.这是我正在处理的代码:

var footLinks = $('.links li');

for (var i = 0; i < footLinks.length; i++) {
    var footLink = footLinks[i];
    var footLinkWidth = footLink.width();
    console.log('Width: ' + footLinkWidth);
}
Run Code Online (Sandbox Code Playgroud)

如何获得每个元素的宽度?

javascript arrays jquery for-loop

2
推荐指数
1
解决办法
1268
查看次数

标签 统计

angular ×1

arrays ×1

for-loop ×1

fork-join ×1

javascript ×1

jquery ×1

observable ×1

rxjs ×1