ember Observe isSaving

时间:2013-09-02 22:08:25

标签: javascript ember.js ember-data observers

有人试图用Ember 1.0.0来观察isSaving属性,它刚刚在上周发布。它似乎不起作用。

以下是代码:

var tempObject= HubStar.Mega.createRecord({
});

tempObject.addObserver('isSaving', function() {
        if (mega.get('isSaving')) {
   console.log('isSaving');
        }
        else {
      }
          console.log('isSaved');
    });

App.store.save();

我知道有一些变化,但我如何用新的Ember版本观察对象? 是否有其他方法可以做到这一点?

2 个答案:

答案 0 :(得分:0)

查看转换指南https://github.com/emberjs/data/blob/master/TRANSITION.md,您可以尝试以下内容:

this.store.createRecord('mega')
tempObject.one('isSaving', function(){ ... });

this.store.save();

访问Store和创建/查找记录也发生了变化。 虽然我不是100%肯定这些事件仍然存在或将继续存在以支持承诺?

答案 1 :(得分:0)

感谢你的回复,Colymba。我已经尝试过你的方法,但它不起作用。

但是,从转换指南中,我找到了另一种解决方案。像这样的东西:         mega.save()。then(function(){             //与救人合作             //保证新创建的记录已分配ID         ,function(){             //与未能保存的人一起工作         });

有趣的是,当保存记录时,它会运行第二个函数(),但不会运行第一个函数。我做错了什么?