問題タブ [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 に答える
3272 参照

angular - Angular ngOnInit - 更新が必要

私はウェブアプリケーションを持っています。右側のバーには 3 つの投稿があります。投稿をクリックすると、ナビゲーションがあります:

ポストプロファイルコンポーネントが引き継ぎます。このコンポーネントには、指定された ID を持つ投稿を取得するサービスから関数を呼び出す関数があります。これで、その投稿のすべての詳細がコンテンツ エリア (画面の左側) に表示されます。この関数 (私の投稿を取得する) は、Post Profile コンポーネントの ngOnInit でのみ呼び出されます。

右側のサイド バーから別の投稿をクリックすると、URL の変更が表示されますが、投稿を取得する関数は呼び出されず、コンテンツ エリアの投稿の詳細は変更されません。ページを更新すると、必要な投稿が表示され、すべてうまくいきます。

それが役立つ場合は、関数に .subscribe があります。

問題がわかりません。

これは私の PostProfileComponent です

0 投票する
3 に答える
2478 参照

angular - Angular 2、ngOnInit でサブスクライブした後にデータを取得できません

問題が発生しました。おそらく方法がわかりませんが、angular ngOnInit 中に HttpRequest からデータを取得しようとすると、console.log が「未定義」の値を返します。問題は、テンプレート ビューでこの値を使用すると機能することです。

これが私のコンポーネントです

変数 this.referentiel は未定義を返すため、フォームを既存の値にバインドできません...

助言がありますか ?