【发布时间】:2013-07-24 22:45:36
【问题描述】:
我的代码很简单(客户端):
Record.Router.map(function () {
this.resource('main', { path: '/' });
});
Record.MainRoute = Ember.Route.extend({
model: function () {
var response = Record.Rank.find();
console.log(response.get('name'));
console.log(response);
return Record.Rank.find();
}
});
我的模特:
Record.Rank = DS.Model.extend({
id: DS.attr('integer'),
rank: DS.attr('integer'),
content: DS.attr('string')
});
我使用 RESTadapter:
Record.Store = DS.Store.extend({
revision: 12,
adapter: DS.RESTAdapter.reopen({
namespace: 'recordApp'
})
});
我的服务器端代码(PHP):
<?php
namespace RecordContainer;
echo '{"rank":
{
"id": "1",
"rank": "2",
"content": "walla"
}
}';
我希望在我发出 Record.Rank.find() 之后会发生一些事情,但我的 console.log(response.get('name')) 日志未定义,第二个 console.log(response) 显示以下内容,没有关于服务器内部回显的信息:
如何在 Ember 中查看来自服务器的响应?
【问题讨论】:
-
在我的脑海中,这是
DS.attr('number'),而不是DS.attr('integer')。您不必在模型中定义 id 。另外,我相信商店默认使用DS.RESTAdapter,所以你可以在Store定义之后做reopen。
标签: ember.js ember-data