5

我在哪里/如何调整Ember.Inflector类/创建一个 ember-cli 拾取的实例?

谢谢!

4

3 回答 3

10

我生成了一个初始化程序并将这些数据放在那里。这确保它在任何可能需要它之前加载。就像模型、适配器或序列化器一样。

初始化程序/inflector.js

import Ember from 'ember';
export function initialize(/* container, application */) {
  var inflector = Ember.Inflector.inflector;
  inflector.uncountable('aamc-pcrs');
}

export default {
  name: 'inflector',
  initialize: initialize
};
于 2015-02-05T04:04:53.790 回答
6

我把它放在模型文件中,它工作正常:

import DS from 'ember-data';
import Ember from 'ember';

var inflector = Ember.Inflector.inflector;
inflector.irregular('nota', 'notas');
inflector.singular(/nota/, 'nota');

export default DS.Model.extend({
  title: DS.attr('string'),
  description: DS.attr('string'),
  language: DS.attr('string'),
  body: DS.attr('string')
});
于 2014-08-25T01:02:49.043 回答
0

Ember 指南在模型 - 自定义适配器中对此进行了介绍:

创建文件app/models/custom-inflector-rules.js

import Inflector from 'ember-inflector';

const inflector = Inflector.inflector;

inflector.irregular('formula', 'formulae');
inflector.uncountable('advice');

// Meet Ember Inspector's expectation of an export
export default {};

然后在app/app.js添加行:

import './models/custom-inflector-rules';

如果你想在序列化器/适配器的单元测试中使用它,那么你可以将custom-inflector-rules文件导入到测试中。

于 2016-05-16T12:01:55.850 回答