3

在 ember-data 中使用 RESTAdapter。我在服务器上创建了一条记录,我需要获取新创建记录的 id。该 id 从服务器传回,我可以在返回的 json 中看到它。

但是,在 DS.Model 的 didCreate() 回调中, this.get('id') 是未定义的。

我还尝试添加一个 record.one('didCreate',aClass,aClass.onDidCreate) 并检查 newRecord.get('id') 但它也是未定义的。

在 createRecord() 之后似乎没有调用 didCommit 回调,所以我不确定我应该在哪里检查生命周期回调。有人知道吗?

4

1 回答 1

2

I don't know what the hook is for the returned id, but I've been setting an observer on 'id' to fire a method like so:

record.addObserver('id', this, 'actionToFire');

That seems to do the trick.

Update: Remember to removeObserver in actionToFire though so they don't pile up!

于 2012-11-02T19:11:39.413 回答