我使用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')
})
答案 0 :(得分:0)
我知道我有点迟了,但也许这会帮助那些仍然有这个问题的人。我有类似的东西,通过观察 payment_method.id 而不是 payment_method 来解决它。