我试图从我的Rails API中获取一些数据并将其显示在模板中。 我很崭新,因此如果这是一个非常愚蠢的问题,那么解释越简单越好,原谅我。Ember数据没有填充模型
问题似乎是api数据没有正确地到达模型,它在我有静态夹具数据但不适用于服务器数据时有效。对服务器的Get请求正在进行,我得到了很好的响应,所以json如何移动到模型中肯定有问题。
我在routes/external/jobs.js
import Ember from 'ember';
export default Ember.Route.extend({
model() {
return this.store.findAll('job');
}
})路线;
我的工作模型models/job.js
import DS from 'ember-data';
export default DS.Model.extend({
title: DS.attr('string'),
id: DS.attr('string')
});
我期待我的API的形式返回数据
{
"jobs": [
{
id: "jfdsa132113",
title: "developer",
type: "Job",
body: "lorem ipsum",
published_at: date,
tags: [
"some stuff",
"more stuff"
]
},
{
id: "fdsafd3432",
title: "designer",
type: "Job",
body: "lorem ipsum",
published_at: date,
tags: [
"some stuff",
"more stuff"
]
}
]
}
我的路由器
Router.map(function() {
//index route
this.route('external', function() {
this.route('jobs');
this.route('support');
});
export default Router;
嘿旁注,目前的语法是'{{#each model as | job |}}''。 – locks
感谢您的提醒。我更新了它,不是问题,虽然 – chesapeake4