मैं Ember.Inflector कक्षा को समायोजित/कैसे समायोजित कर सकता हूं/इसका एक उदाहरण बना सकता हूं जो एम्बर-क्ली उठाता है?एम्बर क्ली इंफलेक्टर समायोजन
धन्यवाद!
मैं Ember.Inflector कक्षा को समायोजित/कैसे समायोजित कर सकता हूं/इसका एक उदाहरण बना सकता हूं जो एम्बर-क्ली उठाता है?एम्बर क्ली इंफलेक्टर समायोजन
धन्यवाद!
मैं मॉडल फ़ाइल में रख दिया और यह ठीक काम किया:
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')
});
मैं एक प्रारंभकर्ता उत्पन्न होते हैं और वहाँ इस डेटा डाल दिया। यह सुनिश्चित करता है कि यह किसी भी चीज से पहले लोड हो जाए जो इसकी आवश्यकता हो। मॉडल, एडाप्टर, या 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
};
यह वास्तव में जाने का तरीका है। स्वीकृत उत्तर (मॉडल में इसे करने) sideloading जैसी स्थितियों के लिए काम नहीं करेगा। – blimmer
एंबर गाइड्स 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
फ़ाइल आयात कर सकते हैं।
दिलचस्प, धन्यवाद - मैं इसे देख लूंगा ... लेकिन यह कैसे काम करेगा? हम इन्फ्लिक्टर का निर्यात नहीं कर रहे हैं? – jwahdatehagh
यह काम करता है, धन्यवाद ... – jwahdatehagh