【发布时间】:2014-10-31 18:24:42
【问题描述】:
我的用户模型school_id 和school_name 中有两个属性,因为如果我提供的列表不够,我允许用户指定他们自己的学校。这对于User 应该是通用的。 Ember 文档看似建议绑定,但只提供别名值或需要相同值的值。 Observables 似乎很合适,但什么是最好的以及如何?理想情况下,我想在模型级别指定它。
Models.User = DS.Model.extend({
schoolName: DS.attr("string"),
school: DS.belongsTo("school", {async: true })
});
我想要的是,当我设置schoolName 时,school 设置为空,而当设置school 时,schoolName 设置为空。
Rails 模型相当于我所追求的:
class User < ActiveRecord::Base
def nces_high_school_id=(value)
write_attribute(:school_name, nil)
write_attribute(:school_id, value)
end
def school_name=(value)
write_attribute(:school_id, nil)
write_attribute(:school_name, value)
end
end
【问题讨论】:
标签: ember.js binding key-value-observing