0

モデルに基づいて RESTAdapter 名前空間を設定したかったのです。ここで提供されている例に従おうとしました: a link、しかし registerAdapter 関数が存在しないようです。

これは私のコードがどのように見えるかです:

AS.AnalyticsConfigRoute = Ember.Route.extend({
    model: function(param) {
        var store = this.get('store');
        return store.find('AnalyticsRun',param.runId);      
    }
});

//AS.AnalyticsRun is a model 
AS.Store.registerAdapter(AS.AnalyticsRun, DS.RESTAdapter.extend({
// implement adapter; in this case
    namespace: "/analytics/run"
}));

バージョンの問題なのか気になります。すべてに最新バージョンを使用していると思います。エンバーデータを使用しています

//バージョン: v1.0.0-beta.1-140-ga51f29c

// 最終コミット: a51f29c (2013-09-07 16:34:55 -0700)

そして残り火:

// バージョン: v1.0.0

// 最終コミット: e2ea0cf (2013-08-31 23:47:39 -0700)

あなたの助けは大歓迎です。ありがとう。

4

1 に答える 1

1

「Per Type Adapters」に関する情報については、TRANSITION ドキュメントを確認してください。

https://github.com/emberjs/data/blob/master/TRANSITION.md#per-type-adapters

あなたは次のようなことをしたいと思うでしょう:

// This naming will automatically hook this Adapter to the
// AS.AnalyticsRun model
AS.AnalyticsRunAdapter = DS.RESTAdapter.extend({
  namespace: "/analytics/run"
});

を呼び出すときfindは、モデル名のキャメルケースバージョンを使用する必要があることに注意してください。 store.find('analyticsRun')ではありませんstore.find('AnalyticsRun')

于 2013-09-10T03:04:40.437 に答える