小编Jer*_*ins的帖子

如何使用Angular 2 Observable进行轮询

鉴于以下代码,如何更改它以使得"api/foobar"的get请求每500毫秒重复一次?

import {Observable} from "RxJS/Rx";
import {Injectable} from "@angular/core";
import {Http} from "@angular/http";

@Injectable() export class ExampleService {
    constructor(private http: Http) { }

    getFooBars(onNext: (fooBars: FooBar[]) => void) {
        this.get("api/foobar")
            .map(response => <FooBar[]>reponse.json())
            .subscribe(onNext,
                   error => 
                   console.log("An error occurred when requesting api/foobar.", error));
    }
}
Run Code Online (Sandbox Code Playgroud)

polling observable angular

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

在Angular 4中,如何在重定向的路由中保留查询参数?

我有这个路由重定向app-routing.module.ts:

{ path: '', redirectTo: '/home', pathMatch: 'full' }
Run Code Online (Sandbox Code Playgroud)

假设我有index.html<base href="/mysite"><head>和站点被访问URL用example.com/mysite?kiosk=true.

如何kiosk=true通过上面的重定向保留查询参数?

我可以使用此代码获取查询参数app.component.ts,但当上面的路由重定向被注释掉时:

ngOnInit(): void {
    this.route.queryParams.first().subscribe((params: Params) => {
        console.log(params);
    });
}
Run Code Online (Sandbox Code Playgroud)

如何让它与上面的重定向一起使用NOT注释掉?是否有一种简单的方法可以全局设置"始终保留查询参数",或者我是否必须在内部app.component.js进行查询参数,然后仅在路径为空时重定向到"/ home"?

angular

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

如何暂停 Observable?

我正在开发我的第一个 Angular 2 产品。我创建了这个Observable.timer,然后订阅了它。它轮询服务器以获取数据。

我如何暂停和取消暂停?

  ngOnInit(): void {
    this.poll = Observable.timer(500,500).subscribe((t: any) => {
      this.request.getRackList(+this.global.zoneId).subscribe(
        incoming => this.import(incoming),
        err => { this.global.err(err) }
      );
    })
    this.canOpenClose = (this.global.mode === 2);
  }
Run Code Online (Sandbox Code Playgroud)

observable rxjs

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

标签 统计

angular ×2

observable ×2

polling ×1

rxjs ×1