私は角度2のrc4でルータ3.0.0-beta.1を使用しています。 私は現在のルート上のデータの複数の部分を取得する方法を知っています。 私はparams、data、およびURLが必要です。角2 rc4と3.0ルータ:すべての経路情報を効率的に取得する方法
これら3つの部分はすべて、観察可能な方法で経路に露出されています。 私はこの厄介なコードを思い付いた、これは、より効率的に行うことができる場合、私は疑問に思って:
@Component({
...
})
@Injectable()
export class MyComponent implements OnInit {
constructor(private route:ActivatedRoute) {
}
ngOnInit() {
this.urlSub = this.route.url.subscribe(url=> {
this.dataSub = this.route.data.subscribe(data=> {
this.paramsSub = this.route.params.subscribe(params=> {
... logic using all 3 variables: params, data, url
});
});
});
}
}
おかげ
なぜこの厄介なのですか? – AngJobs
多くのボイラーメッキが必要です。私はurlSub、dataSub、paramsSubサブスクリプションの宣言など、あらゆることを追加しませんでした。そして、ngOnDestroyメソッドでの登録解除。 – mvermand
はい、しかし、共有コンポーネント/サービスでのみこれを行うことができます – AngJobs