2016-01-17 2 views
3

Я обновил пакеты Nuget в проекте ASP.NET 4.5 Angular: ui-bootstrap-tpls.js изменен с версии 0.14.3 - 2015-10-23 (обновлено 2015- 12-01) - 1.0.3 - 2016-01-11; Угловое значение составляет 1,4,8 с 2015 по 12 января.ERANAMES и ERAS в угловом регионе

С новым ui-bootstrap-tpls.js я обнаружил ошибку «undefined join» js при использовании атрибута uib-datepicker-popup во входном тексте; после некоторой отладки я обнаружил, что проблема в строке 688, назначение переменной formatCodeToRegex.

В этом месте управляются символы «G» для формы (не в версии октября 2015 года), где $ locale.DATETIME_FORMATS является допустимым объектом, но не определены $ locale.DATETIME_FORMATS.ERANAMES и $ locale. DATETIME_FORMATS.ERAS, поэтому $ locale.DATETIME_FORMATS.ERANAMES.join терпит неудачу.

Я не использую «G» на сегодняшний день formattation, поэтому после некоторого поиска в Google я решить эту проблему путем комментирования неисправную часть ....:

..... 
{ 
    key: 'ww', 
    regex: '[0-4][0-9]|5[0-3]' 
}, 
{ 
    key: 'w', 
    regex: '[0-9]|[1-4][0-9]|5[0-3]' 
}//, 
//{ 
// key: 'GGGG', 
// regex: $locale.DATETIME_FORMATS.ERANAMES.join('|').replace(/\s/g, '\\s') 
//}, 
//{ 
// key: 'GGG', 
// regex: $locale.DATETIME_FORMATS.ERAS.join('|') 
//}, 
//{ 
// key: 'GG', 
// regex: $locale.DATETIME_FORMATS.ERAS.join('|') 
//}, 
//{ 
// key: 'G', 
// regex: $locale.DATETIME_FORMATS.ERAS.join('|') 
//} 

но, очевидно, не самое лучшее решение , Я много искал, но я не понимаю, как это работает, поскольку DATETIME_FORMATS.ERANAMES и ERA не определены.

в файлах локализация, например http://code.angularjs.org/1.4.8/i18n/angular-locale_en-us.js эти значения объявляются, и я звоню предыдущий угловой локал JS в теге сценария.

ответ

6

У меня была такая же проблема после перехода на Угловой 1.4.9. Мне нужно было обновить Angular Locale (https://code.angularjs.org/1.4.8/i18n/angular-locale_es-es.js), и ошибка решена.

+0

Я попытался установить Angular locale из Nuget, но все еще есть ошибка. Угловая локаль устанавливает много кода, но теоретически у меня должно быть только что-то вроде Вместо того, чтобы ссылаться на локальные файлы, установленные NuGet. Не могли бы вы объяснить, как вы используете Angular locale? –

+0

Я могу подтвердить, что он работает после обновления до 1.4.9 –

+0

Привет @RobertoAlessi. Я импортирую его сразу после импорта библиотеки angularjs: Kanfor

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