2016-09-03 6 views
1

Я хотел бы переопределить метод внутри аддона DockYard ember-changeset-validations, чтобы я мог переводить сообщения об ошибках через I18n. Это файл, где находится функция: https://github.com/DockYard/ember-changeset-validations/blob/master/addon/utils/get-messages.jsФункция переопределения аддонов

Есть ли способ, я могу переопределить этот метод getMessages() без раскошелиться весь репозиторий?

+0

Возможно, это полезно https://github.com/DockYard/ember-changeset-validations#overriding-validation-messages –

ответ

1

ember-cli использование определять/требуется пара. Таким образом, вы можете где-нибудь в инициализаторе поместить код

let oldImplementation = require('ember-changeset-validations/utils/get-messages').default; 
define('ember-changeset-validations/utils/get-messages', ['exports', 'ember', 'ember-changeset-validations/utils/messages'], function (exports, Ember, defaultMessages) { 
    // override module implementation here 
    exports['default'] = oldImplementation; 
}); 

В таком случае вы будете переопределить модуль (так что вы должны держать интерфейс модуля то же самое). Но это уродливый хак

+0

Спасибо, это сделал трюк! –

 Смежные вопросы

  • Нет связанных вопросов^_^