Javascript Ember JS未将API中的数据插入模板
我刚开始使用余烬,正在慢慢地了解它。这很可能是一个非常容易回答的问题,但我一直在努力寻找答案,但一直没有运气。我正在使用余烬工具,并已成功地将我的余烬应用程序与我的LaravelAPI连接起来。我使用分形作为API的转换器,并使用JsonAPISerializer,我相信这是Ember的正确格式,请看一看。我刚刚尝试将用户记录中的数据插入到模板中以开始工作 以下是返回的JSON:Javascript Ember JS未将API中的数据插入模板,javascript,json,ember.js,Javascript,Json,Ember.js,我刚开始使用余烬,正在慢慢地了解它。这很可能是一个非常容易回答的问题,但我一直在努力寻找答案,但一直没有运气。我正在使用余烬工具,并已成功地将我的余烬应用程序与我的LaravelAPI连接起来。我使用分形作为API的转换器,并使用JsonAPISerializer,我相信这是Ember的正确格式,请看一看。我刚刚尝试将用户记录中的数据插入到模板中以开始工作 以下是返回的JSON: { "user":[ { "id":1,
{
"user":[
{
"id":1,
"firstName":"Jacob",
"surname":"Windsor",
"country":"",
"city":"",
"pro":false,
"emailSubscribed":false,
"emailConfirmed":false,
"artist":true,
"blogger":false,
"avatar":false,
}
]
}
这是我定义的路线:
this.resource('user', {path: '/user/:user_id'});
在user_route.js中:
user.js模型:
})
module.exports=用户
最后是车把模板:
<h2>user</h2>
{{firstName}}
它确实显示为工作状态,因此API似乎被正确命中。您使用的是哪个版本的余烬数据?如果是最新的beta8,请尝试在模型中使用此.store.find'user',params.user_id',您使用的是旧API。有关API更改的更多信息,请检查此项。希望如此helps@Altrim使用它时不会抛出错误,但它仍会执行相同的操作。您是否安装了Ember Inspector?检查检查员是否调用了正确的路线。进入路线时,您是否有已解析的模型。@Altrim请查看我的更新。你所说的解析模型是什么意思?我假设当你打印firstName时会得到空值,你什么也得不到。例如,如果你打印一个布尔属性,你会得到false。如果您从API返回正确的信息,请再次检查。或者创建一个jsbin。
var attr = DS.attr;
var User = DS.Model.extend({
firstName: attr('string'),
surname: attr('string'),
country: attr('string'),
city: attr('string'),
pro: attr('boolean'),
emailSubscribed: attr('boolean'),
emailConfirmed: attr('boolean'),
artist: attr('boolean'),
blogger: attr('boolean'),
avatar: attr('boolean'),
<h2>user</h2>
{{firstName}}
var UserRoute = Ember.Route.extend({
model: function(params){
return this.store.find('user',params.user_id).then(function(){
alert('working!');
}, function(){
alert(':(');
});
}
});