2017-01-23 6 views
-1

Я использую Moment, Moment Locale и Moment Timezone плагины для поддержки локалей, а также часового пояса для Bootstrap datetime calender Плагин.Moment locale плагин не загружается

Я использую requireJs и ниже содержание моего файла конфигурации:

require.config({ 
    baseUrl: '.', 
    paths: { 
     'jQuery': '../path to jQuery plugin', 
     'moment': '../path to moment js plugin', 
     'momentLocale':'../path to moment locale js plugin', 
     'momentTimeZone':'../path to moment timezone js plugin' 
    }, 
    shim: { 
     'moment': { 
      deps: ['jQuery'] 
     }, 
     'momentLocale': { 
      deps: ['moment'] 
     } 
    } 
}); 

Я следовал link, включены региональные настройки также в прокладке и редактируются библиотеку временных зон с moment в momentLocale поддержки для календаря и местонахождение и часовой пояс.

Я передаю значения языкового стандарта методу, который возвращает стандартную локаль. В моем приложении у меня есть много языка, который не поддерживается моментом js. Чтобы преодолеть это, я поддерживаю таблицу отображения, чтобы вернуть язык, поддерживающий момент. (Напр: Если я выбран af_NA как регион, он должен вернуть «AF» в качестве языка Вот случай переключения контекста для значений локали .....

define([ 
    'jQuery', 
    'moment', 
    'momentLocale'], 
    function(
     $, 
     moment, 
     momentLocale) { 
      getLocaleForCal: function(region) { 
       switch(region): { 
        case "af_NA": 
        case "af_ZA": 
         return "af"; 
        break; 
        default: 
         return "en"; 
        break; 
       } 
      } 
     }; 
     }); 

Вот варианты, которые я. «м, переходя к календарю

$(function() { 
    var currentRegion = this.getLocaleForCal("af_NA"); 
    $("#datetimepicker2").datetimepicker({ 
     locale: moment.locale(currentRegion) 
    }); 
}); 

языковой показывает по умолчанию„эн“, вместо„аф“. в тот момент, локаль не загружается из-за этого это установка значения с„ан“.

Что я делаю неправильно и как я могу это исправить?

Спасибо заранее.

+1

'momentTimeZone' также следует добавить в раздел' shim' – Satpal

+0

Возможный дубликат [Невозможно прочитать свойство «tz» неопределенного - Часовой пояс Ember Moment] (http://stackoverflow.com/questions/28531167/cannot-read- свойство-tz-of-undefined-ember-moment-timezone) –

+0

Возможный дубликат [Moment Timezone return Uncaught TypeError при загрузке] (http://stackoverflow.com/questions/20912613/moment-timezone-returning-uncaught-typeerror- on-load) – nyedidikeke

ответ

0

У меня была та же проблема. Я просто добавил новую ссылку на time-timezone-with-data-2010-2020.js file, и она отлично работает для меня. Поэтому мое предложение было бы добавить ссылку/требование этого файла перед файлом момента .js.

+0

Спасибо, hanmina, Точка «Ошибка типа Uncaught» была исправлена ​​после этого, у меня есть плагин локального времени, который не загружается. – NaniG