在Ember中,如何访问初始化程序中定义的自定义变形器?

问题描述 投票:1回答:1

我正在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
ember.js ember-data
1个回答
1
投票

您已经知道从初始化程序导入的内容:

import Inflector from 'ember-inflector';

然后您可以只执行Inflector.inflector.pluralize('...')

您也可以直接导入pluralize作为默认偏转器:

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

这完全是Inflector.inflector.pluralize,您可以see in the source

甚至还有一个车把帮手:

{{pluralize "taco"}}

完整的文档在the github readme中。

© www.soinside.com 2019 - 2024. All rights reserved.