2017-06-18 10 views
0

を破壊します「)なしDestoryは/ initをMyComponent例えば角度ルーターオプションのparamsは、私は、角度/ルータ</p> <p>私のルート@使用しています/ initのコンポーネント

URL:空、 コールngOnInit()

URL:/some_id、 コールngOnDestory()ngOnInit()(MyComponentのを構築/破壊)

+0

はいを​​ActivatedRouteインジェクタを使用することができます。あなたが 'no parameter'と' id = 1'をしたいことは、それがどのように振る舞うべきかを評価します。私の提案は、代わりに2つの異なるコンポーネントを使用することです。 – Aravind

+0

2つのオプションに同じコンポーネントが必要です... – YairTawil

答えて

0

あなたは、以下のように、このために

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 
     } 
    }); 
} 
+0

私はngOnInitを避けようとしています... – YairTawil

+0

なぜですか?任意の正当な理由? – Aravind

+0

私のアプリでngOnInitを呼び出すには高価です。とにかく ありがとうございました – YairTawil

関連する問題