ember.js 在Ember中,我如何访问在我的初始化器中定义的自定义偏转器?

cuxqih21  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(152)

我在app/initializers/custom-inflector-rules中定义了自定义偏转器规则,如下所示:

// app/initializers/custom-inflector-rules

import Inflector from 'ember-inflector';

export function initialize(/* application */) {
  const inflector = Inflector.inflector;

  // Tell the inflector that the plural of "campus" is "campuses"
  inflector.irregular('campus', 'campuses');
}

export default {
  name: 'custom-inflector-rules',
  initialize
};

如何在应用程序中使用这些自定义规则访问初始化的偏转器?
例如,在序列化程序文件中,我希望能够像这样调用pluralize

import ??? as Inflector from ???

Inflector.inflector.pluralize("campus"); // campuses
ej83mcc0

ej83mcc01#

您已经从初始化程序中知道了导入:

import Inflector from 'ember-inflector';

然后你就可以做Inflector.inflector.pluralize('...')了。
您也可以直接导入默认偏转器的pluralize

import { singularize, pluralize } from 'ember-inflector';
pluralize('...');

这就是你所能做的
甚至还有一个车把帮手:

{{pluralize "taco"}}

完整文档的格式为the github readme

相关问题