月和日没有翻译



我正在尝试使用包中包含的语言文件翻译FullCalendar。为了简化angular,我使用了插件ui日历。

为此,我导入了文档中描述的语言脚本:

<!-- bower:js -->
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/angular/angular.js"></script>
... //other includes generated by bower
<script src="bower_components/moment/moment.js"></script>
<script src="bower_components/fullcalendar/dist/fullcalendar.js"></script>
<script src="bower_components/jquery-ui/ui/jquery-ui.js"></script>
<script src="bower_components/angular-ui-calendar/src/calendar.js"></script>
<!-- endbower -->
<!-- endbuild -->
<!-- FullCalendar language pack -->
<script src="bower_components/fullcalendar/dist/lang/fr-ca.js"></script>

然而,月份和日期没有被翻译。我确实使用"monthNames"、"dayNames"等配置手动翻译了标签,但IMO这很难看,而且它不能翻译ui.bootstrap.datepicker.

据我所知,问题是那些不会接受我给他的任何东西的人。我试着做了一个"moment.lang",但没有多大作用。有人知道一个"米老鼠把戏"可以帮助解决这个问题吗?

注意:ui calendar使用fullcalendar的1.6版本,该版本不包括语言实用程序。所以我添加了fullcalendar@2.1.0到我的bower.json。所有东西都能正常工作,我不认为这会把语言搞砸,因为我直接调用fullcalendar。

这是一个正在工作的plunkr:http://plnkr.co/edit/AFpj79M1C6vOewSWLX8J

你还需要定位角度,你可以在这里阅读文档:https://docs.angularjs.org/guide/i18n为了使它工作,我在plunkr文件ng-fr-ca.js中添加了i18n/angular-locale_fr-ca.js的代码。

查看ui日历的来源(第179行),你会发现它使用anggular $locale服务来翻译天、月等。我在来源中添加了一个console.log,所以你可以看到之间的区别

var dtf = $locale.DATETIME_FORMATS;
console.log(dtf);

$locale默认使用英语。如果加载某个i18n区域设置文件,则会对其进行翻译。

相关内容

  • 没有找到相关文章

最新更新