問題タブ [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.

0 投票する
1 に答える
7031 参照

angular - Angular2 : ルートのパラメーターが変更されたときにメソッド/ngoninit を呼び出す

現在、私は一種のウェブショップを作っており、私のホームページにはカテゴリのドロップダウンがあります.親猫A、サブ猫BとCとしましょう.

Cat A、B、および C はすべて、1 つのコンポーネント CatAComponent によって表されます。それらの猫の 1 つに初めてアクセスすると、ngoninit が呼び出され、表示する必要があるページが表示されます。

別のサブ猫をクリックしたいとき、私はまだ同じコンポーネント上にいますが、ルートのパラメーターのみが変更されます (たとえば、私は localhost:123/CatA/CatB にいましたが、今は localhost:123/CatA にいます) /CatC、パラメーターのみが変更されたため、ngOnInit は呼び出されず、更新メソッドも呼び出されません)。

これを回避する方法はありますか?メソッドを参照するためにビュー ファイルに (クリック) メソッドを配置できません。カテゴリのメニューは別のビュー コンポーネントにあります。

パラメータのみが変更されたときに NgOnInit を呼び出すことはできますか?