我正在使用Angular-UI calendar来显示一些事件。我有一个活动控制器来调用后端服务。获得数据后,我将其绑定到模型。
//activity controller
$scope.events = [];
Activities.get()
.success(function(data) {
$scope.activities = data;
populateEvents();
});
function populateEvents() {
$scope.activities.forEach(function(a) {
$scope.events.push({title: a.name, start: a.date, url: a.url});
});
}
$scope.eventSources = [$scope.events];
//index.html
<div class="calendar" ng-model="eventSources" calendar="myCalendar1" config="uiConfig.calendar" ui-calendar="uiConfig.calendar"></div>
第一次加载日历时,会显示两个事件副本。不确定我是否正确地做到了这一点。感谢
答案 0 :(得分:1)
您在网站上加载了两个版本的Angular。 http://plnkr.co/edit/aO1LZqWiZAK5LZ0EJNn4?p=preview
答案 1 :(得分:0)
我们在项目中遇到了类似的问题,我们的解决方案是在eventSource初始化中。 我们把一个对象放在数组中,神奇地说,它有效。
$scope.events = [{}];
我没有解释为什么,但它做了伎俩!