我们是Ember的新手,我们的预期(ember-cli)应用程序首先通过打开一个项目(我们可以想到一个JSON对象)来工作,然后通过各种功能对该项目的各个部分进行操作。我们有这个"先选择你的项目"整齐地封装在Django REST api结构中的方法,例如
/projects/
列出所有项目/projects/1/
提供有关项目1的信息/projects/1/sectionA/
列出项目1 /projects/1/sectionA/2/
提供有关项目1中的sectionA元素2的信息/projects/1/sectionA/2/sectionB/...
等等。我们使用余烬数据和this.store('project').find(...)
等在Ember的前两个点取得了相对较好的进展。但是,我们已经试图进一步添加到我们的网址(例如第3,4点) 。,和5.)。我相信我们的问题来自路由和处理多个模型(例如项目和部分A)。
问题:在Ember.js中构建路由以匹配非平凡REST API的最佳方法是什么,并且类似地使用ember-data? < / p>
注释:
.getJSON
可能会有效,但我们不确定我们是否会失去Ember所提供的功能。加分问题(如果相关):
hasMany
/ belongsTo
,如果是这样,这相当于只是首先加载整个项目JSON?最后,如果在某处记录得很好,请道歉。我们花了近一周的时间试图解决这个问题,并尽力寻找资源 - 我们可能不知道自己在寻找什么。
答案 0 :(得分:0)
我认为这篇文章将是一件好事:discuss.emberjs.com/t / ... - 你有Tom Dale和Stefan Penner参与了这个主题
我的建议是将其更改为查询参数:
/projects?id=1&selectionA=a&selectionB=b
那么,你不会有这样的问题。是的,您仍然可以使用所有hasMany
和belongsTo
字段。
如果有什么不清楚,我会给你一个更长的答案(如果我能够)。
答案 1 :(得分:0)