Emberjs:Ember Appkit - 模型复数化

时间:2014-04-19 05:31:56

标签: ember.js ember-data

我正在使用ember appkit进行初学者的ember项目。我正在使用现有的API,我的模型看起来像这样:

export default Ember.Route.extend({
model: function(){
    return this.store.find('prequalification');
}

});

当API调用发生时,URL是多元化的,资格预审。我正在尝试配置RestAdapter,但不确定代码流中应该发生什么。

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

可以通过Ember.Inflector.inflector

指定不规则或不可数的复数
Ember.Inflector.inflector.irregular('formula', 'formulae');
Ember.Inflector.inflector.uncountable('advice');

这将告诉REST适配器对App.Formula请求的请求应该转到/formulae/1而不是/formulas/1

参考:http://emberjs.com/guides/models/the-rest-adapter/#toc_pluralization-customization

答案 1 :(得分:0)

它发生在RestAdapter中,你是对的......

检查出pathForType属性:

https://github.com/emberjs/data/blob/v1.0.0-beta.6/packages/ember-data/lib/adapters/rest_adapter.js#L476

他们的例子是:

DS.RESTAdapter.reopen({
  pathForType: function(type) {
    var decamelized = Ember.String.decamelize(type);
    return Ember.String.pluralize(decamelized);
  };
});