如何在Ember中触发计算属性的模型保存

时间:2014-02-12 17:49:38

标签: ember.js

所以我有一个computed.not属性,它给了我一个模型字段的反转。然后,我在视图中有一个使用计算属性的复选框。选中或取消选中复选框时,如何为模型字段保存正确的值?

请参阅pesudo代码

在控制器中

reversedField: Ember.computed.not('field'),

视图

{{input type="checkbox" checked=reversedField }}

1 个答案:

答案 0 :(得分:0)

您可以通过显式定义计算属性(described in the guides

来处理设置计算属性

在您的具体示例中,计算属性如下所示:

  reversedField: function(key, value) {
    // setter
    if (arguments.length > 1) {
      console.log(value);
      this.set('field', !value);
    }

    // getter
    return !this.get('field');
  }.property('field')

JSBin example