0

我是 ember.js 的新手,我在设置 Ember 数据对象之间的关系时遇到了一些困难。抱歉,我还没有完成我的 google-due-diligance - 我对它还很陌生,以至于我什至不知道要搜索什么。

我能够使用咖啡脚本和一堆教程来掌握一些基础知识,但现在我在一些简单的关系上苦苦挣扎,我想要的是拥有多个组(群组),其中有多个人(靴子),有多个任务,有描述的任务要么完成要么完成。现在都是一对多的关系——我现在并不担心多对多的关系。

不幸的是,我一开始就被绊倒了。我所有的代码都可以复制和粘贴。我相信我必须以某种方式根据选择的群组动态地为靴子创建一个控制器 - 或者我可能需要制作一条路线并让它设置控制器?我敢肯定它比没有简单,但我似乎无法在我有限的 ember-vocabulary 上找到很多在线资源

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。请尝试将您的代码与jsbin中的代码进行比较,也许您会发现什么不适合您。

希望能帮助到你

于 2013-06-16T22:58:30.923 回答