如何从URL中删除查询参数.例如来自www.expample.com/home?id=123&pos=sd&sd=iiimakewww.expample.com/home?id=123&sd=iii
编辑:我的版本
this.activatedRoute.queryParams.subscribe(c => {
const params = Object.assign({}, c);
delete params.dapp;
this.router.navigate([], { relativeTo: this.activatedRoute, queryParams: params });
}).unsubscribe();
Run Code Online (Sandbox Code Playgroud) resolver在OnInit钩子中使用服务或获取数据有什么好处?例如,如果我需要从3个不同的源获取数据到1页更好的用户解析器或将代码写入ngOnInit?
码
ngOnInit() {
service1.getData().subscribe(c => {
this.data1 = c;
});
service2.getData().subscribe(c => {
this.data2 = c;
});
service3.getData().subscribe(c => {
this.data3 = c;
});
}
Run Code Online (Sandbox Code Playgroud)
要么
RouterModule.forRoot([
{path: 'page/:id', component: blabla, resolve: {
data1: service1,
data2: service2,
data3: service3
}}
])
ngOnInit() {
this.data1 = this.activatedRoute.snapshot.data.data1;
this.data2 = this.activatedRoute.snapshot.data.data2;
this.data3 = this.activatedRoute.snapshot.data.data3;
}
Run Code Online (Sandbox Code Playgroud) 我需要从中观察
window.web3.eth.getCoinbase((error, result) => { ... });
Run Code Online (Sandbox Code Playgroud)
这是个好主意吗?
new Observable<string>(o => {
this.w.eth.getCoinbase((err, result) => {
o.next(result);
o.complete();
});
});
Run Code Online (Sandbox Code Playgroud)