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

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

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

  1. // app/initializers/custom-inflector-rules
  2. import Inflector from 'ember-inflector';
  3. export function initialize(/* application */) {
  4. const inflector = Inflector.inflector;
  5. // Tell the inflector that the plural of "campus" is "campuses"
  6. inflector.irregular('campus', 'campuses');
  7. }
  8. export default {
  9. name: 'custom-inflector-rules',
  10. initialize
  11. };

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

  1. import ??? as Inflector from ???
  2. Inflector.inflector.pluralize("campus"); // campuses
ej83mcc0

ej83mcc01#

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

  1. import Inflector from 'ember-inflector';

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

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

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

  1. {{pluralize "taco"}}

完整文档的格式为the github readme

展开查看全部

相关问题