保存后,模型上的计算属性为null

时间:2015-08-03 20:33:13

标签: ember.js

我有以下型号:

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。

1 个答案:

答案 0 :(得分:0)

我明白了。

保存后,我正在弹出状态,通过调用window.history.back();返回上一个路线。我认为这在某种程度上导致模型状态不同步。不确定这是否应该被视为错误?