我们将 Ember 与 Ember-Data 一起使用,并且被以下设置难住了:
有一个父对象 ( Epic
),它有多个子对象 ( UserStory
)。我们使用 ember-data 对此进行了相应的建模:
App.Epic = DS.Model.extend({
name: DS.attr("string"),
description: DS.attr("string"),
project: DS.belongsTo("App.Project")
});
App.UserStory = DS.Model.extend({
name: DS.attr("string"),
description: DS.attr("string"),
goal: DS.attr("string"),
benefit: DS.attr("string"),
epic: DS.belongsTo("App.Epic")
});
我们现在想要实现的是,我们有一个独立表单列表来编辑Epic
内联的所有UserStories
. 显然,我们将简单UserStories
地Epic
通过RESTAdapter
. 然而我们担心这会导致丑陋的更新场景:更改一个UserStory
会触发整个更新Epic
及其所有UserStories
. 在我们的架构中,aUserStory
是一个独立的实体,应该由专门的 REST 服务维护。
作为 ember 新手,我们希望实现以下方面的内容:
Epic
通过 ember-data加载- 扩展以
EpicController
将所有内容加载UserStories
到单独的模型(列表)中。 Epic
通过专用表单更改Epic Rest Service
.- 魔法:对个体
UserStory
形式的改变会引发对User Story Rest Service
.
魔法是如何实现的?