要求

2016-09-09 8 views
0

私は最善の方法にはわからない要求

(エンバー1.7使用)エンバーアプリにサードパーティのAPIエンドポイントからいくつかのデータを要求する必要があります応答を処理し、I必要があります。私のモデルフックで

  • 使用$.ajaxは、エンバーモデルについて を心配生データを返していませんか?私のモデルフックで

  • 使用$.ajax、 をマップするためにstore.createRecordを使用するには、モデルにデータを返送し、 私のコンポーネントにこのデータを返すためにstore.allを使用しています。

  • アダプターを使用して、store.findAllを使用してデータを取得してください(返されるデータはモデルに一致しないため、 となる可能性があります)。

このようにデータを取得するのは、賛否両論の確信がありません。入力はすばらしくなります。

答えて

0

2番目のオプションを使用する必要がありますが、レコードを作成する代わりに、ペイロードをストアにプッシュする方がよいでしょう。店に押し込んだ後は、モデルdirtyを手に入れないので、root.loaded.savedの状態になるので、より良いことです。このストア内のストアへの詳細についてguide

私はあなたを助けました。

+0

非常に古いバージョンのEmberを残念ながら使用する必要があり、APIはペイロードが利用可能なプッシュオプションではなく、モデルのみを推奨しています。 https://guides.emberjs.com/v1.13.0/models/pushing-records-into-the-store/ ご意見はありますか?現時点では、出力に正しい数のレコードがあるようですが、フィールドにはデータがありません。 役立つ場合は、コードとスクリーンショットを投稿できます。 – dougajmcdonald