2015-07-20 88 views
0

我一直在使用AngularJS v1.4.1和DayPilot v8.1.17制作this tutorial

它工作正常,但我有问题,当我想从外部服务器加载所有我的事件以json格式返回事件。

view.html

<div ng-controller="ViewSchedulerDPCtrl" > 
    <daypilot-scheduler id="scheduler" daypilot-config="schedulerConfig" daypilot-events="events" ></daypilot-scheduler> 
</div> 

schedulerDP.js

'use strict'; 

    var app = angular.module('ModuleApp') 
    app.controller('ViewSchedulerDPCtrl', function($scope, $timeout, aircraftService,flightService) { 
     $scope.schedulerConfig = { 
      scale: "Hour", 
      days: 5, 
      startDate: new Date(), 
      timeHeaders: [ 
       { groupBy: "Month"}, 
       { groupBy: "Day", format: "d" }, 
       { groupBy: "Hour", format: "hh:mm" } 
      ] 
     }; 

     $timeout(function() { 
      loadResources(); 
      loadEvents($scope.scheduler.visibleStart(), $scope.scheduler.visibleEnd()); // this line doesn't work, scheduler got undefined 
     }); 

     var loadResources=function() { 

      aircraftService.getAllAircrafts().then(function(aircrafts){ 
      $scope.schedulerConfig.resources = aircrafts; 

      }); 
     } 

     function loadEvents(from, to) { 
      flightService.getFlights(from,to).then(function(flights){ 
      $scope.schedulerConfig.startDate = from; 
       $scope.schedulerConfig.days = Math.floor(new DayPilot.TimeSpan(to.getTime() - from.getTime()).totalDays()); 
       $scope.events = flights; 
      }); 
     } 
     }); 

调度正确地加载资源,但它并没有显示的事件,当我看到Chrome控制台登录它会显示错误:

enter image description here

当我把一个破POIN牛逼到,让错误时行似乎是空的:

enter image description here

有谁知道我做错了吗?

+0

你应该访问schedulerConfig ??? – Fals

+0

$ scope.scheduler从来没有定义....应该是?没有用在任何地方 – charlietfl

+0

您是否在您的代码的任何地方设置了$ scope.scheduler?像这样: var scheduler = new DayPilot.Scheduler(“dps”); $ scope.scheduler = scheduler; –

回答

0

我有这个问题太当离子应用程序的使用和投入 我发现,$ scope.scheduler在$范围。$$ childHead。$$ childHead.scheduler