1

有人尝试使用上周发布的 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 版本观察对象?有没有其他方法可以做到这一点?

4

2 回答 2

0

查看过渡指南https://github.com/emberjs/data/blob/master/TRANSITION.md您可以尝试以下操作:

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

this.store.save();

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

于 2013-09-03T06:54:32.083 回答
0

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

但是,从过渡指南中,我找到了另一种解决方案。像这样:mega.save().then(function() { // 与保存的人一起工作 // 保证新创建的记录具有分配的 ID }, function() { // 与保存失败的人一起工作 }) ;

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

于 2013-09-09T20:47:27.343 回答