【问题标题】:ember Observe isSavingember 观察 isSaving
【发布时间】:2013-09-02 22:08:24
【问题描述】:

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

【问题讨论】:

  • 您使用的是什么版本的 ember-data?
  • 最新的Ember.js 1.0

标签: javascript ember.js ember-data observers


【解决方案1】:

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

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

this.store.save();

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多