0

私は ember.js が初めてで、Ember データ オブジェクト間の関係を設定するのに少し苦労しています。申し訳ありませんが、google-due-diligance を行っていません。

コーヒー スクリプトと一連のチュートリアルを使用して、いくつかの基本事項を理解することができましたが、今はいくつかの単純な関係に苦労しています。私が望むのは、複数の人 (ブーツ) を持つ複数のグループ (コホート)、複数のタスクがあり、説明があり、完了または完了しています。今のところはすべて 1 対多の関係です。現時点では、多対多の関係については心配していません。

残念ながら、私は最初につまずいてしまいます。私のコードはすべてコピーして貼り付けることができます。どのコホートが選択されているかに基づいて、ブート用のコントローラーを何らかの方法で動的に作成する必要があると思います-または、ルートを作成してコントローラーをセットアップする必要がありますか? そうでないよりは簡単だと思いますが、限られた語彙でオンラインで多くのリソースを見つけることができないようです.

Plato.Router.map ->
  this.resource('cohorts', ->
    this.resource('cohort', {path: ':cohort_id'}))

Plato.CohortsRoute = Ember.Route.extend(
  model: ->
    Plato.Cohort.find()
)

Plato.CohortsController = Ember.ArrayController.extend()

Plato.BootsController = Ember.ArrayController.extend()

Plato.Cohort = DS.Model.extend(
  name: DS.attr('string'),
  boots: DS.hasMany('Plato.Boot')
)

Plato.Boot = DS.Model.extend(
  name: DS.attr("string")
  cohort: DS.belongsTo('Plato.Cohort')
)
4

1 に答える 1

3

これまでのコードは正しいと思われます。しかし、あなたはそれ以上の詳細を提供しなかったので、私はあなたの状況を再現しようとしました(不足している部分を提供します)あなたのコードをjsbinのコードと比較してみてください。

それが役に立てば幸い

于 2013-06-16T22:58:30.923 に答える