我正在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
您已经知道从初始化程序导入的内容:
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中。