Treinjs, acceetingjs - прохождение глобального конфига в бухгалтерский учет
-
21-12-2019 - |
Вопрос
Я вполне новый, чтобы использовать EMENJS, и у меня проблемы с настройкой глобальной конфигурации для модуля.
Я использую Accountingjs и хочу изменить настройку глобально в этом случае, я хочу изменить символ с $ до £.
без потребления, вы просто сделаете что-то подобное, так как бухгалтерский учет будет в глобальном пространстве имен
accounting.settings = $.extend(accounting.settings, {
currency: { symbol: '\u00A3 '}
});
.
Accountingjs - это AMD, соответствует и отлично работает с требуемым, но я не могу понять способ передачи конфига в нее глобально, а не.
Я видел настройку конфигурации в требуемых документах Здесь и я могу установить Конфигурация здесь, но AccountingJS не поднимает это (это не закодировано!).
Мой вопрос в том, как я могу установить конфигурацию, как это для модуля совместимого AMD, в глобальном масштабе на странице?
Я вижу несколько вариантов
- .
- Редактировать учетные записи, чтобы посмотреть на Module.config () и загрузить любой конфигурацию, который он видит - я попробовал это, и он работает как ожидалось, но я не хочу обычный.
- Используйте Chim Config и используйте обратный звонок и init - я не получил это на работу (может быть, потому что он уже соответствует AMD)
- Создайте новый модуль, чтобы завернуть учетную запись в другой определить и применить конфигурацию здесь и использовать этот модуль на каждой странице - не пытается это, но я думаю, что это будет работать ...
Что я действительно действительно иметь, указывает на глобально нанесение конфигурации к уже существующему модулю с требуемого конфигурации. Это возможно ??
Решение
Если модуль AMD не предназначен для использования module.config
, то вы не можете заставить его использовать его.Последнее решение, которое вы упоминаете, является наиболее надежным: создайте модуль обертки, который настраивает фактический модуль, как вы хотите.Эта обертка может использовать module.config
для захвата значений.Это решение, скорее всего, будет работать с Entryjs теперь и в течение достаточно долгого времени, поскольку вы используете функции API, которые хорошо задокументированы и центральные для функциональности TINECJS.
Что касается прокладка, я не вспоминаю документы для требования к требованиям, когда-либо предоставив решение, которое состоит в том, чтобы использовать прокладку для модуля, который является уже , предназначенным для работы с AMD погрузчиками.Итак, если сработал прокладки, это было бы по случайности, а не по дизайну.