2014-07-06 11 views

Odpowiedz

6

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') 
}); 
+1

Interesujące, dzięki - sprawdzę to ... Ale jak by to działało? W żaden sposób nie eksportujemy Inflectora? – jwahdatehagh

+0

to działa, dzięki ... – jwahdatehagh

9

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 
}; 
+0

To jest naprawdę droga. Przyjęta odpowiedź (robiąc to w modelu) nie będzie działać w sytuacjach takich jak sideloading. – blimmer

0

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.

Powiązane problemy