我有以下型号:
export default DS.Model.extend({
visibility: DS.attr('string'),
visible: Ember.computed('visibility', function() {
get() {
return this.get('visibility') === 'visible';
},
set(key, value) {
if(value) {
this.set('visibility', 'visible');
} else {
this.set('visibility', 'hidden');
}
}
});
然后,在模板中,我有一个绑定到visible
计算属性的复选框:
{{input type="checkbox" checked=model.visible}}
一切都很好,除非我保存模型。保存模型后,model.get('visible')
返回null。我不确定发生了什么,但似乎模型没有咨询我的计算属性,因为它只能返回true或false。
我正在使用Ember Data和ActiveModelSerializer。恩伯v1.13.3。
答案 0 :(得分:0)
我明白了。
保存后,我正在弹出状态,通过调用window.history.back();
返回上一个路线。我认为这在某种程度上导致模型状态不同步。不确定这是否应该被视为错误?