問題タブ [ngoninit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Angular2 : ルートのパラメーターが変更されたときにメソッド/ngoninit を呼び出す
現在、私は一種のウェブショップを作っており、私のホームページにはカテゴリのドロップダウンがあります.親猫A、サブ猫BとCとしましょう.
Cat A、B、および C はすべて、1 つのコンポーネント CatAComponent によって表されます。それらの猫の 1 つに初めてアクセスすると、ngoninit が呼び出され、表示する必要があるページが表示されます。
別のサブ猫をクリックしたいとき、私はまだ同じコンポーネント上にいますが、ルートのパラメーターのみが変更されます (たとえば、私は localhost:123/CatA/CatB にいましたが、今は localhost:123/CatA にいます) /CatC、パラメーターのみが変更されたため、ngOnInit は呼び出されず、更新メソッドも呼び出されません)。
これを回避する方法はありますか?メソッドを参照するためにビュー ファイルに (クリック) メソッドを配置できません。カテゴリのメニューは別のビュー コンポーネントにあります。
パラメータのみが変更されたときに NgOnInit を呼び出すことはできますか?