成员数据-更改模型URL [英] Ember data - change model URL

查看:15
本文介绍了成员数据-更改模型URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用的是EMBER 2.0和EMBER-DATA 2.0,我一直在努力寻找一种将自定义URL传递给Model的方法。

例如,如果我的模型名为Person并存储在模型/Personal.js文件中,我希望用于查找记录的REST Web服务URL为xxx/user/1,或者换句话说,为了避免约定,将我的URL传递给REST服务-这是可能的吗?

推荐答案

您可以使用适配器。

如果您的后端约定与Ember数据约定不同,则可以通过换出或扩展默认适配器轻松更改其功能。

App.ApplicationAdapter = DS.RESTAdapter.extend({
  namespace: 'api/v1',
  pathForType: function(type) {
    return Ember.Inflector.inflector.singularize(type);
  }
});
如果只想覆盖特定模型,只需使用modelName + Adapter编写新适配器即可。 当我想要为‘note’模型使用自定义适配器时,我可以执行如下操作:

App.Note = DS.Model.extend({
   title: DS.attr('string'),
   /* others attrs */
});

App.NoteAdapter = DS.RESTAdapter.extend({
  namespace: 'other/endpoint',
  pathForType: function(type) {
   return Ember.Inflector.inflector.pluralize(type);
  }
});

查看ember adapter guide,如果您使用embe-cli使用蓝图生成器,如:

ember generate adapter user

这篇关于成员数据-更改模型URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆