我是 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')
)