我无法让Ember的queryRecord正常工作。我正在尝试从服务器获取站点配置。
//应用程序/路由/ application.js中
model: function(){
return this.get('store').queryRecord('config',{}).then(function(config) {
console.log(config.get('appname'));
});
}
//应用程序/适配器/ config.js
import DS from "ember-data";
import ENV from './../config/environment';
export default DS.Adapter.extend({
queryRecord(modelName, query) {
return Ember.$.getJSON( ENV.APP.apiFull + 'config' );
}
});
//应用程序/串行器/ applications.js
import DS from 'ember-data';
export default DS.RESTSerializer.extend({
keyForAttribute: function(attr, method) {
return Ember.String.underscore(attr).toUpperCase();
}
});
// JSON从服务器AJAX调用返回
{"config":{"id":1,"environment": "development", "appname":"Sample App Name"}}
// app / routes / application中的console.log语句返回undefined。这一切似乎都与版本2.9的Ember文档相匹配。我做错了什么?
答案 0 :(得分:0)
@Lux,谢谢你指点我的序列化器。这导致我查看了模型成员名称,我发现我在模型中强调了它们,但是没有来自服务器的JSON。