成员数据-更改模型URL [英] Ember data - change model URL
本文介绍了成员数据-更改模型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屋!
查看全文