我有一个应用程序AngularJS
,我在其中使用Fullcalendar结合Angular ui-calendar来显示用户的事件。这很好用!
在应用程序中,用户还可以在两种语言之间切换,丹麦语和英语。
这就是我的问题开始的地方,因为当我click
按下按钮并更改语言时,这个洞calendar
就消失了——里面的所有内容<div ui-calendar="uiConfig.calendar" ng-model="eventSources">
都因为某种原因被删除了。
控制器
这取自他们的GitHub
演示(从匈牙利语更改为丹麦语)。
$scope.changeTo = 'Danish';
$scope.changeLang = function() {
if($scope.changeTo === 'Danish'){
$scope.uiConfig.calendar.dayNames = ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"];
$scope.uiConfig.calendar.dayNamesShort = ["Søn", "Man", "Tirs", "Ons", "Tors", "Fre", "Lør"];
$scope.changeTo= 'English';
} else {
$scope.uiConfig.calendar.dayNames = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
$scope.uiConfig.calendar.dayNamesShort = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
$scope.changeTo = 'Danish';
}
};
除此之外,monthName
和dayName
始终使用丹麦语的语言,即使我在日历中专门将lang
选项设置为, 。en
config object
配置对象
$scope.uiConfig = {
calendar:{
lang: 'en',
header:{
left: 'prevYear prev',
center: 'title',
right: 'next nextYear'
},
firstDay: 1,
selectable: true,
timeFormat:'HH:mm', // Month 24 hour timeformat
axisFormat: 'HH:mm', // Week & Day 24 hour timeformat
weekNumbers: true,
nextDayThreshold: '00:00:00'
}
};
我尝试all-lang.js
为每种必要的语言(en-ca.js
& da.js
)单独加载文件,但没有任何运气。
有没有人经历过同样的事情,或者知道是什么原因造成的?