ember js 的新手,正在使用 ember-data 开发应用程序。如果我使用 FixtureAdapter 使用相同的数据进行测试,则所有内容都可以填充到 html 模板中。当我切换到 RESTAdapter 时,数据看起来恢复正常,但模型没有填充到模板中?有任何想法吗?这是代码:
App.Store = DS.Store.extend({
revision:12,
//adapter: 'DS.FixtureAdapter'
adapter: DS.RESTAdapter.extend({
url:'http://bbx-dev.footballamerica.com/builderapirequest/bat'
})
});
App.Brand = DS.Model.extend({
name: DS.attr('string'),
numStyles: DS.attr('string'),
vendorId: DS.attr('string')
});
App.BrandsRoute = Ember.Route.extend({
setupController:function(controller){
},
model:function(){
return App.Brand.find();
}
});
这是返回的数据,但没有插入到模板中!
returnValue: [{numStyles:1, name:Easton, vendorId:6043}, {numStyles:1, name:Louisville Slugger, vendorId:6075},…]
0: {numStyles:1, name:Easton, vendorId:6043}
1: {numStyles:1, name:Louisville Slugger, vendorId:6075}
2: {numStyles:1, name:Rawlings, vendorId:6109}
3: {numStyles:7, name:BWP Bats , vendorId:6496}
4: {numStyles:1, name:DeMarini, vendorId:W002}
status: "ok"
这是模板:
{{#each brand in model.returnValue }}
<div class="brand-node"{{action select brand}}>
<h2>{{brand.name}}</h2>
<p>{{brand.numStyles}} Styles</p>
</div>
{{/each}}
任何帮助将不胜感激!我没有收到任何错误,数据似乎恢复正常,只是没有进入模板。不确定返回的数据集是否需要“id”参数?
我还使用 Store config 将 find() 从复数更改为单数:
DS.RESTAdapter.configure("plurals", {
brand: "brand"
});
API的编写方式,它期望的“品牌”而不是“品牌”......也许与此有关?
提前致谢。