有人试图用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版本观察对象? 是否有其他方法可以做到这一点?
答案 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(){ //与未能保存的人一起工作 });
有趣的是,当保存记录时,它会运行第二个函数(),但不会运行第一个函数。我做错了什么?