2

EmberをEmber-Dataと一緒に使用しており、次の設定で困惑しています。

Epic多数の子()を持つ親オブジェクト( )がありUserStoryます。それに応じて、ember-dataを使用してこれをモデル化しました。

App.Epic = DS.Model.extend({
    name: DS.attr("string"),
    description: DS.attr("string"),
    project: DS.belongsTo("App.Project")
});

App.UserStory = DS.Model.extend({
    name: DS.attr("string"),
    description: DS.attr("string"),
    goal: DS.attr("string"),
    benefit: DS.attr("string"),
    epic: DS.belongsTo("App.Epic")
});

私たちが今達成したいのは、Epicそのすべてでインラインを編集するための独立したフォームのリストがあるということUserStoriesです。当然のことながら、を介してすべてをUserStories一緒に配信するだけです。しかし、これが醜い更新シナリオにつながるのではないかと心配しています。1つを変更すると、すべてのが含まれる全体の更新がトリガーされます。私たちのアーキテクチャでは、aは独立したエンティティであり、専用のRESTサービスによって維持される必要があります。EpicRESTAdapterUserStoryEpicUserStoriesUserStory

残り火の初心者として、次の行に何かを実装したいと思います。

  • Epicviaember-dataをロードします
  • を拡張して、すべてを別のモデルEpicControllerにロードします-(リスト)。UserStories
  • Epic専用フォームを介して変更すると、に変更が加えられますEpic Rest Service
  • 魔法:個々のUserStoryフォームへの変更は、への孤立した個別の変更を起動しUser Story Rest Serviceます。

どうすれば魔法を実現できますか?

4

2 に答える 2

1

controllerFor メソッドを見てください。

http://emberjs.com/guides/routing/setting-up-a-controller/

于 2013-03-06T14:49:08.207 に答える
0

これはちょっと恥ずかしいですが、私が欲しかったのは、デフォルトで ember-data がどのように動作するかです。私がする必要があったのは、EpicREST サービスUserStoryにインライン オブジェクトの代わりに ID を提供させることだけでした。Ember は一度にすべての子を取得します - URL のセットアップは少し見苦しいですが動作します - そして、UserStory残りのサービスを使用して put を行います。

Ember の学習曲線は急ではありますが満足のいくものです。

ご意見をいただきありがとうございます。

ステファン

于 2013-03-07T16:03:39.370 に答える