gpt4 book ai didi

ember.js - 创建记录并设置服务器端 ID 后调用的 DS.Model 回调

转载 作者:行者123 更新时间:2023-12-02 02:16:36 24 4
gpt4 key购买 nike

当我创建新的 DS.Model 记录并在存储上调用提交时,我想知道记录是何时在持久层中创建的,并且我可以访问 id 属性。

我认为 didCreate 回调会完全做到这一点。但令我惊讶的是,当 didCreate 被调用时,id 仍然是 undefined

所以我的问题基本上是,我是不是做错了什么,我的用例有更好的回调,还是这是一个错误?

最佳答案

嗯,看起来像this测试用例应该涵盖这一点。我认为您应该提交工单。

作为解决方法,您可以使用类似的方法,请参阅 http://jsfiddle.net/pangratz666/ZkQHE/ :

App.IdWatcher = Ember.Mixin.create({
init: function() {
this._super();
this.addObserver('data', this, '_dataDidChange');
},
_dataDidChange: function() {
var id = this.get('id');
if (id) {
this.idHasBeenDefined(id);
this.removeObserver('data', this, '_dataDidChange');
}
}
});

App.Model = DS.Model.extend(App.IdWatcher, {
label: DS.attr('string'),

idHasBeenDefined: function(id) {
console.log('id is set to %@'.fmt(id));
}
});

关于ember.js - 创建记录并设置服务器端 ID 后调用的 DS.Model 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10228235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com