【发布时间】:2015-10-26 21:29:41
【问题描述】:
我正在尝试从我的 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|}}。 -
感谢您的提醒。我更新了它,但不是问题
标签: javascript ruby-on-rails ember.js