繁体   English   中英

灰烬数据多元的怪异行为

[英]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(/media/i, 'media');

这是一个显示该行为的JSBin。

这解决了我的问题:

Ember.Inflector.inflector.singular(/([ti])a$/i, '$1a');
Ember.Inflector.inflector.plural(/([ti])a$/i, '$1as');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM