私は次のような問題がありますので、この方法は、私のサービスがオンラインであるかどうか、確認する必要がありますし、ユーザーにメッセージを送信する必要がありますAngular2でオフラインのソースにget reqestを処理するにはどうすればよいですか?
getStatus(cb:(boolean, error) => void){
this.http.get(this.uri+'/forms/status')
.subscribe(
(res: Response) =>{
console.dir(res);
this.response = res;
if(res.status === 200)cb(true, null);
else cb(false, "No connection established");
}
)
}
:私はこのようなGETリクエストを送信する角度2のアプリケーションを持っています、オフラインの場合。私の問題は、いつも得られることです。
メソッドを呼び出すと、リソースのロードに失敗しました:net :: ERR_CONNECTION_RESET 私の質問は、私のサービスがオフラインのときにメソッドが真偽値をfalseとして返す方法を私が処理できることです。
よろしくお願いいたします。ブラウザのコンソールにエラーメッセージを抑制することを意味している場合、あなたは運の出ている
ERROR in [default] C:\Development\Code\formcreator-ui\app\src\service\form.servi
ce.ts:66:8
Argument of type '(res: boolean) => void' is not assignable to parameter of type
'NextObserver<boolean[]> | ErrorObserver<boolean[]> | CompletionObserver<boolea
n[]> | ((value: boo...'.
Type '(res: boolean) => void' is not assignable to type '(value: boolean[]) =>
void'.
Types of parameters 'res' and 'value' are incompatible.
Type 'boolean[]' is not assignable to type 'boolean'.
私はこれを試してみると、 "boolean型のArgumebntが型の値(boolean []、index:number)に割り当てられません"というマップ(真)で失敗します。 – LordHW4
'Observable.of偽) '?私はTSを自分で使いませんし、すべての詳細については完全にはわかりません。 –
どちらも動作しません。それはmapTo(true)で動作しますが、それを購読することはできません。 – LordHW4