【问题标题】:How to trigger model save for a computed property in Ember如何在 Ember 中为计算属性触发模型保存
【发布时间】:2014-03-11 05:37:08
【问题描述】:

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

查看伪代码

在控制器中

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

查看

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

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    您可以通过显式定义计算属性来设置计算属性,即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

    【讨论】:

    • 太棒了。谢谢你的例子!
    猜你喜欢
    • 1970-01-01
    • 2014-01-07
    • 2015-05-24
    • 2014-10-09
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    相关资源
    最近更新 更多