【发布时间】:2013-06-12 20:33:17
【问题描述】:
我是 ember.js 的新手,在设置 Ember 数据对象之间的关系时有些吃力。抱歉,我还没有完成我的 google-due-diligance - 我对它还很陌生,以至于我什至不知道要搜索什么。
我能够使用咖啡脚本和一堆教程来掌握一些基础知识,但现在我在一些简单的关系上苦苦挣扎,我想要的是拥有多个组(群组),其中有多个人( boots),它有多个任务,有一个描述要么已完成,要么已完成。现在都是一对多的关系——我现在并不担心多对多的关系。
不幸的是,我一开始就被绊倒了。我所有的代码都可以复制和粘贴。我相信我必须以某种方式根据选择的群组动态地为靴子创建一个控制器 - 或者我可能需要制作一条路线并让它设置控制器?我敢肯定它比不简单,但我似乎无法在我有限的 ember 词汇表中在线找到很多资源
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')
)
【问题讨论】:
标签: ember.js coffeescript ember-data