Inflector

Ember.Inflector Class

Defined in: node_modules/ember-inflector/addon/lib/system/inflector.js:32

Module: ember-data

Inflector.Ember provides a mechanism for supplying inflection rules for your application. Ember includes a default set of inflection rules, and provides an API for providing additional rules.

Examples:

Creating an inflector with no rules.

var inflector = new Ember.Inflector();

Creating an inflector with the default ember ruleset.

var inflector = new Ember.Inflector(Ember.Inflector.defaultRules);

inflector.pluralize('cow'); //=> 'kine'
inflector.singularize('kine'); //=> 'cow'

Creating an inflector and adding rules later.

var inflector = Ember.Inflector.inflector;

inflector.pluralize('advice'); // => 'advices'
inflector.uncountable('advice');
inflector.pluralize('advice'); // => 'advice'

inflector.pluralize('formula'); // => 'formulas'
inflector.irregular('formula', 'formulae');
inflector.pluralize('formula'); // => 'formulae'

// you would not need to add these as they are the default rules
inflector.plural(/$/, 's');
inflector.singular(/s$/i, '');

Creating an inflector with a nondefault ruleset.

var rules = {
  plurals:  [
    [ /$/, 's' ]
  ],
  singular: [
    [ /\s$/, '' ]
  ],
  irregularPairs: [
    [ 'cow', 'kine' ]
  ],
  uncountable: [ 'fish' ]
};

var inflector = new Ember.Inflector(rules);

disableCache;public

Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:158

enableCachepublic

Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:125

inflect (word, typeRules, irregular) protected

Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:238

Parameters:

word String
typeRules Object
irregular Object

irregular (singular, plural)

Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:205

Parameters:

singular String
plural String

plural (regex, string)

Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:176

Parameters:

regex RegExp
string String

pluralize (word)

Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:215

Parameters:

word String

purgedCachepublic

Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:147

singular (regex, string)

Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:186

Parameters:

regex RegExp
string String

singularize (word)

Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:226

Parameters:

word String

uncountable (regex)

Defined in node_modules/ember-inflector/addon/lib/system/inflector.js:196

Parameters:

regex String

© 2017 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
https://emberjs.com/api/data/classes/Ember.Inflector.html

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部