2つのコンポーネント(トピックコンポーネントとトピック - 詳細コンポーネント)の間に共有状態/データが必要です。私はこのためにシングルトン注射サービス(トピックサービス)を使用することに決めました。次のようにシングルトンサービス - 複数のコンポーネントの属性の値が異なります
動作は次のとおり テーブルから行をユーザーがクリックは(PIC1を参照)場合、にonSelect方法は、(PIC2を参照)と呼ばれ、それは(トピックサービス選択したトピックに設定しますその行です)。
トピックサービスはsetSelectedTopic(PIC3を参照)を選択したトピック/行のデータ/状態を設定する方法を用います。でも、TopicDetailComponent(PIC5を参照)トピックサービスで
が注入され、そして私はngOnInit方法、属性this.topicService.selectedTopicにアクセスしようとしたとき、私は「未定義」を取得します正しいトピックはサービスに渡されますが。
だから、問題はTopicDetailComponent ngOnInitにselectedTopicを渡しときトピックサービスで、this.topicService.selectedTopicは未定義です。
誰かがこの問題を解決できますか?
ありがとうございました!
P.S.私は角2に新たなんだ、そう私と一緒に負担してください:)
多くの感謝!今すぐ使える – andreicovaciu
問題ありません。続けて! –