鉴于以下代码,如何更改它以使得"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) 我有这个路由重定向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 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)