Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于ember.js中的模型配置RESTAdapter_Ember.js - Fatal编程技术网

如何基于ember.js中的模型配置RESTAdapter

如何基于ember.js中的模型配置RESTAdapter,ember.js,Ember.js,我想根据模型设置RESTAdapter名称空间。我试图遵循这里提供的示例:,但似乎registerAdapter函数不存在 这就是我的代码的外观: AS.AnalyticsConfigRoute = Ember.Route.extend({ model: function(param) { var store = this.get('store'); return store.find('AnalyticsRun',param.runId);

我想根据模型设置RESTAdapter名称空间。我试图遵循这里提供的示例:,但似乎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)


非常感谢你的帮助。谢谢。

有关“每种类型适配器”的信息,请查看转换文档:

您将需要执行以下操作:

// 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')

多谢无数次,成功了。还感谢您注意到驼峰案例问题。如果我希望它是“分析运行”,而不是url上的驼峰案例,该怎么办?