2017-06-23 5 views
-1

現在のところ、私のアプリでは、荒れ果てたページを作りました。私はヒーローを例として使用します。私は、API呼び出しを介して取得されたすべてのヒーローを一覧表示するテーブルを持っています。 crud関数はそれぞれ独自のコンポーネント(ビューコンポーネント、編集コンポーネントなど)です。それらのページのそれぞれは、ルータリンクを介して表示されます。ルート間にデータを正しく保存するにはどうすればいいですか

これらのコンポーネント間でデータを正しく共有するにはどうすればよいですか?何からドキュメンテーションでは、ヒーローをアレイから選択するのではなく、ヒーローを編集するときに、作者は別のAPIリクエストを行います。

ヒーローの配列にアクセスする正しい方法は何ですか?私はhero.serviceを使用するはずだと思う、私はすべてのヒーローを得るために最初のAPIコールが行われたときに設定されているサービスで配列を作成するのですか?

+0

これを確認してくださいhttps://stackoverflow.com/questions/35985009/angular-2-what-is-equivalent-to-root-scope –

答えて

1

はい。 「汚れた」データを取得することを心配していない場合は、サービス内のヒーローの配列を定義できます。データを最初に取得したときにそれらを設定し、ヒーローデータが必要なときはいつでもアクセスできます。

これの欠点は、ユーザーがアプリケーションを終了するまで英雄のリストを保持することです。他のユーザーがヒーローデータを変更した場合、このユーザーは変更を取得しません。

データが頻繁に(米国の州のリストのように)変更されない状況では問題ありませんが、実際のCRUDアプリでは望ましくない場合があります。

関連する問題