Я обновил пакеты 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 в теге сценария.
Я попытался установить Angular locale из Nuget, но все еще есть ошибка. Угловая локаль устанавливает много кода, но теоретически у меня должно быть только что-то вроде Вместо того, чтобы ссылаться на локальные файлы, установленные NuGet. Не могли бы вы объяснить, как вы используете Angular locale? –
Я могу подтвердить, что он работает после обновления до 1.4.9 –
Привет @RobertoAlessi. Я импортирую его сразу после импорта библиотеки angularjs: – Kanfor