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

查看 TRANSITION 文档以获取有关“Per Type Adapters”的信息:

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 回答