2014-07-06 9 views

उत्तर

6

मैं मॉडल फ़ाइल में रख दिया और यह ठीक काम किया:

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

दिलचस्प, धन्यवाद - मैं इसे देख लूंगा ... लेकिन यह कैसे काम करेगा? हम इन्फ्लिक्टर का निर्यात नहीं कर रहे हैं? – jwahdatehagh

+0

यह काम करता है, धन्यवाद ... – jwahdatehagh

9

मैं एक प्रारंभकर्ता उत्पन्न होते हैं और वहाँ इस डेटा डाल दिया। यह सुनिश्चित करता है कि यह किसी भी चीज से पहले लोड हो जाए जो इसकी आवश्यकता हो। मॉडल, एडाप्टर, या serializer की तरह।

initializers/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

यह वास्तव में जाने का तरीका है। स्वीकृत उत्तर (मॉडल में इसे करने) sideloading जैसी स्थितियों के लिए काम नहीं करेगा। – blimmer

0

एंबर गाइड्स Models - Customizing Adapters में यह शामिल हैं: लाइन

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 {}; 
फिर app/app.js में

जोड़ें::

फ़ाइल app/models/custom-inflector-rules.js बनाएं

import './models/custom-inflector-rules'; 

और यदि आप इसे धारावाहिक/एडाप्टर के लिए यूनिट परीक्षण में उपयोग करना चाहते हैं तो आप परीक्षण में custom-inflector-rules फ़ाइल आयात कर सकते हैं।

संबंधित मुद्दे