我一直在努力学习 Ember,我有一个问题。
在我的商店中,我从 .json 获取数据,如下所示。我试过没有 buildUrl 函数但无法加载 json 文件,然后在 SO 上找到了这个解决方案。
CocktailApp.Store = DS.Store.extend({
revision: 12,
adapter: DS.RESTAdapter.extend({
bulkCommit: false,
url: "http://localhost:8888",
buildURL: function(record, suffix) {
var s = this._super(record, suffix);
return s + ".json";
}
})
});
现在是我的问题:当我提交机会时(通过按添加到收藏夹或从收藏夹中删除)RESTAdapter 在 PUT 请求的末尾添加“.json”。请参阅下面的代码和屏幕截图
CocktailApp.CocktailController = Ember.ObjectController.extend({
addToFav: function () {
this.set('fav',true);
this.get('store').commit();
},
removeFromFav: function () {
this.set('fav',false);
this.get('store').commit();
}
});
我认为这就是为什么我的 PUT 请求无法处理的原因。但是,如果我删除了 builtURL 函数,则根本没有加载任何 json。我该如何解决这个问题?谢谢