【发布时间】:2014-01-02 08:51:05
【问题描述】:
您好,感谢您抽出宝贵时间回答我的问题。
我的控制器中有以下代码:
.
.
.
var project = this.store.createRecord('project', {
name: projectName,
});
project.save();
alert(project.get('id') + project.get('name'));
.
.
.
这会将记录成功添加到数据库中,并且前端会自动刷新以反映这些更改。但是,当执行警报时,只打印名称。
对于 ID,我得到空值。
基本上我需要获取记录成功后从服务器返回的id值。我检查了返回的 JSON:
{"project":{"id":6,"name":"dfgdgf", "created_at":"2014-01-02T08:37:57.491Z","updated_at":"2014-01-02T08:37:57.491Z"}}
所以 id 字段包含在 json 响应中。会不会因为服务器还返回了ember模型中没有的两个字段(created_at和updated_at)而出现问题??
非常感谢!
编辑:
我在 ember 的模型中包含了 created_at 和 updated_at,但当我尝试调用 project.get('id'); 时仍然为空
有什么建议吗?
谢谢
【问题讨论】:
-
服务器的数据是异步返回的,所以实际上需要使用回调函数并调用alert,或者在该函数中使用返回的数据。
-
@melc,你能给我指个链接吗?
-
当然,可能的解决方案可以在这些线程中找到,stackoverflow.com/questions/19574133/… 和 stackoverflow.com/questions/17790671/…
-
melc,您可以发表您的评论作为答案,我会将其标记为正确。谢谢!不知道这是一个已知的错误
标签: json ember.js ember-data