使用angular-ui的ui-calendar,月份切换、eventSource动态加载都很正常。但是现在需要实现:点击日历页面“新增”按钮,在新增日程页面保存日程后跳回日历页面,并让日历显示刚刚保存成功的开始时间的月份。使用了gotoDate,月份没有变化,但是用getDate,又能得到新增日程的月份。
下面是日历页面controller里的跳转至指定日期的函数:
updateView: function (data) {
uiCalendarConfig.calendars.myCalendar.fullCalendar('gotoDate',data);
}
同一个controller里调用上面函数:
$rootScope.$on('todo:init', function(e, data) {
vm.updateView(data);
});
接着是新增日历页面跳回日历页面的代码:
appService.getData(__scope__.BaseUrl, params)
.then(
function (value) {
if (value.code == 100) {
__scope__.tips("保存成功");
$timeout(function () {
$state.go("tab.my-schedule");
__scope__.$emit('todo:init',{timestr: new Date(oldParams.dateTimeStart)});
}, 1000);
} else {
__scope__.tips("保存失败");
}
},
function (value) {
console.log("fail");
__scope__.tips("保存失败");
});
appService是自己封装的请求函数。
不知道哪里写的有问题,希望大神、小神们帮帮我~谢谢!