У меня проблема с последней версией globalize.js
. Чтобы работать с ним, мне пришлось загрузить cldr modules
и определения языка.JS Globalize - load json cldr
Теперь у меня был этот пример из Globalize документы:
// loading needed modules
$.get('/Scripts/cldr/supplemental/likelySubtags.json', Globalize.load);
$.get('/Scripts/cldr/main/en/numbers.json', Globalize.load);
$.get('/Scripts/cldr/main/de/numbers.json', Globalize.load);
// set current language
lobalize.locale('de-de');
Моя проблема сейчас в том, что локальные файлы JSON загружаются асинхр. Это означает, что в момент, когда мой скрипт пытается установить текущий язык, модули еще не загружены.
Теперь я пытался быть умным, и сделал это:
$.get('/Scripts/cldr/supplemental/likelySubtags.json', function (data) {
Globalize.load(data);
Globalize.locale('de-de');
});
$.get('/Scripts/cldr/main/en/numbers.json', Globalize.load);
$.get('/Scripts/cldr/main/de/numbers.json', Globalize.load);
Это будет работать, пока я действительно не использовал Globalize формат Methode. Внутри моего HTML я использую глобализовать внутри нокаута связывания, как это:
<span data-bind="text: Globalize.formatNumber(SomeNumber, { maximumFractionDigits: 0 })"></span>
Теперь метод «FormatNumber» бросает ошибку, потому что не все модуля загружаются в момент связывания случилось.
Вопрос теперь, как я могу синхронизировать свой JavaScript?
Спасибо, что функция. Я думаю, что теперь я должен создать некоторую общую функцию «Init», потому что я не хочу вставлять этот код на каждую страницу vie. Поэтому я считаю, что лучший способ - поместить его на страницу макета и вызвать функцию «viewinit», которая находится внутри страницы просмотра. Пух это было намного проще в старой версии глобализации. –
@SteffenMangold, добро пожаловать! Если бы вы использовали любой из подходов, не могли бы вы принять ответ? –
Большое вам спасибо, @IlyaLuzyanin! Это очень помогло. Теперь мне просто нужно выяснить, как загрузить мои внешние и встроенные скрипты внутри проделанной функции, так как они имеют зависимости от загружаемой глобализации .... – Johannes