[英]Ember data pluralisation strange behavior
我有一个名为“ media”的模型的余烬应用程序。 “媒体”是一个单数词。 “媒体”是复数形式。 我这样定义我的模型:
App.Media = DS.Model.extend({
name: DS.attr('string')
});
通常,“媒体”是模型的单数名称。 所以我的api返回执行this.store.find('media', 1)
有效负载:
{
"media": {
"id" : 1,
"name" : "media name"
}
}
这给了我一个错误: No model was found for 'medium'
。 灰烬数据要我返回这样的有效负载: { "medium": {...}}
。 为什么enber-data将“媒体”单数化? 它已经是单数词了。
此外,向打折器添加不规则的规则根本不会影响适配器。
Ember.Inflector.inflector.irregular('media', 'medias');
一个完整的例子可以在这里找到: http : //emberjs.jsbin.com/bobaj/5/edit?js,output
这解决了我的问题:
Ember.Inflector.inflector.singular(/([ti])a$/i, '$1a');
Ember.Inflector.inflector.plural(/([ti])a$/i, '$1as');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.