0
Emberjs支持單向關係嗎?想想看,我想存儲有關的食譜信息有三種模式:Emberjs多對一單向關係
Ingredient
- 始終存在。給出
name
和description
。 - 沒有「擁有」一種成分,也不應該在新引用時被複制,或者在引用被銷燬時被銷燬。他們只是是。
- 始終存在。給出
IngredientAddition
- 由時/誰添加的成分和數量
- 很多
IngredientAddition
對象可以使用相同成分的一個Ingredient
和信息。
Recipe
- 由許多
IngredientAddition
對象和輔助信息。
- 由許多
據我瞭解的東西,我的模型如下所示:
App.Ingredient = DS.Model.extend({
name: DS.attr('string'),
desc: DS.attr('string'),
});
App.IngredientAddition = DS.Model.extend({
how: DS.attr('string'),
qty: DS.attr('string'),
recipe: DS.belongsTo('App.Recipe'),
});
App.Recipe = DS.Model.extend({
desc: DS.attr('string'),
ingredients: DS.hasMany('App.IngredientAddition'),
});
然而,這並不能捕捉IngredientAddition
和Ingredient
之間的關係。 DS.hasMany
似乎並不合適,因爲每種添加成分只有一個Ingredient
。 DS.belongsTo
不合適,因爲Ingredient
的生命週期不是由IngredientAddition
的存在(或缺少)決定的。
如何捕獲此信息?我查看了ember-data
來源,除hasMany
和belongsTo
之外,我找不到任何關係類型。
從查看Ember如何管理參考文獻,當Ingredient改變時,不會出現「IngredientAddition」對象將被更新。綁定看起來像是單向的。 – 2013-03-08 00:09:12