0

私は 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 はまったく読み込まれません。この問題を解決するにはどうすればよいですか? ありがとう

4

1 に答える 1