Gdzie/jak mogę ustawić klasę Ember.Inflector/stworzyć jej instancję, którą ember-cli podnosi?Ember Cli Inflector adjustments
Dzięki!
Gdzie/jak mogę ustawić klasę Ember.Inflector/stworzyć jej instancję, którą ember-cli podnosi?Ember Cli Inflector adjustments
Dzięki!
Umieściłem go w pliku modelu i to działało w porządku:
import DS from 'ember-data';
import Ember from 'ember';
var inflector = Ember.Inflector.inflector;
inflector.irregular('nota', 'notas');
inflector.singular(/nota/, 'nota');
export default DS.Model.extend({
title: DS.attr('string'),
description: DS.attr('string'),
language: DS.attr('string'),
body: DS.attr('string')
});
I generowane inicjator i tam umieścić te dane. Zapewnia to ładowanie przed wszystkim, co może być potrzebne. Podobnie jak model, adapter lub serializer.
inicjalizatory/inflector.js
import Ember from 'ember';
export function initialize(/* container, application */) {
var inflector = Ember.Inflector.inflector;
inflector.uncountable('aamc-pcrs');
}
export default {
name: 'inflector',
initialize: initialize
};
To jest naprawdę droga. Przyjęta odpowiedź (robiąc to w modelu) nie będzie działać w sytuacjach takich jak sideloading. – blimmer
Ember Przewodniki Obejmuje w Models - Customizing Adapters:
utworzyć plik app/models/custom-inflector-rules.js
:
import Inflector from 'ember-inflector';
const inflector = Inflector.inflector;
inflector.irregular('formula', 'formulae');
inflector.uncountable('advice');
// Meet Ember Inspector's expectation of an export
export default {};
potem w app/app.js
dodać linię:
import './models/custom-inflector-rules';
A jeśli chcesz użyć tego w teście jednostkowym dla serializera/adaptera, możesz po prostu zaimportować plik custom-inflector-rules
do testu.
Interesujące, dzięki - sprawdzę to ... Ale jak by to działało? W żaden sposób nie eksportujemy Inflectora? – jwahdatehagh
to działa, dzięki ... – jwahdatehagh