使用Observable的形式,并在每次参数变化时订阅
示例代码:
import { ActivatedRoute } from '@angular/router'; import { Observable } from 'rxjs/Observable';
constructor(private route: ActivatedRoute) { this.route.params.subscribe((params) => { // 在这里更新组件中的数据 }); }
this.route.params.switchMap((params) => { // 在这里返回一个新的Observable });
this.route.params.switchMap((params) => { // 在这里返回一个新的Observable }).subscribe((params) => { // 在这里更新组件中的数据 });