在Ember Data中观察belongsTo关系

时间:2014-05-27 20:54:20

标签: ember.js ember-data

我使用ember数据遇到了这个问题。我希望只有在初始化付款后调用paymentMethodDidChange,但多次调用paymentMethodDidChange

付款isDirty时,我将对象保存到后端,但我无法这样做,因为paymentMethodDidChange设置为payment_method时会触发,即使它没有更改

如何在建立关系之前将belongsTo的观察者设置为不触发?

App.Payment = DS.Model.extend({
  amount: DS.attr('number'),
  payment_method: DS.belongsTo('payment_method'),

  paymentMethodDidChange: (function() {
    if (!Em.isEmpty(this.get('payment_method')) {
      this.send('becomeDirty');
    }
  }).observes('payment_method').on('init')
})

1 个答案:

答案 0 :(得分:0)

我知道我有点迟了,但也许这会帮助那些仍然有这个问题的人。我有类似的东西,通过观察 payment_method.id 而不是 payment_method 来解决它。