を破壊します「)なしDestoryは/ initをMyComponent
例えば角度ルーターオプションのparamsは、私は、角度/ルータ</p> <p>私のルート@使用しています/ initのコンポーネント
:
URL:空、 コールngOnInit()
URL:/some_id
、 コールngOnDestory()
、ngOnInit()
(MyComponentのを構築/破壊)
を破壊します「)なしDestoryは/ initをMyComponent
例えば角度ルーターオプションのparamsは、私は、角度/ルータ</p> <p>私のルート@使用しています/ initのコンポーネント
:
URL:空、 コールngOnInit()
URL:/some_id
、 コールngOnDestory()
、ngOnInit()
(MyComponentのを構築/破壊)
あなたは、以下のように、このために
export default class MyComponent {
constructor(
private route: ActivatedRoute,
private router: Router) {}
ngOnInit() {
this.sub = this.route
.params
.subscribe(params => {
if(params['id']){
/// perform some opeartion with id
} else{
// perform some other opeartion
}
});
}
はいを
ActivatedRoute
インジェクタを使用することができます。あなたが 'no parameter'と' id = 1'をしたいことは、それがどのように振る舞うべきかを評価します。私の提案は、代わりに2つの異なるコンポーネントを使用することです。 – Aravind2つのオプションに同じコンポーネントが必要です... – YairTawil