为什么我不在模板中获取数组?

时间:2015-11-04 11:49:25

标签: angularjs

我有调用AJAX的ng-click方法showSchedules()

$scope.showSchedules = function () {
                $scope.loadCalendar = true;
                appointmentService.getSchedule().then(function (response) {
                    calendarService.set(response.data.calendar, function () {


                        $timeout(function () {
                            $scope.refleshCalendars();
                            $scope.loadCalendar = false;
                            console.log($scope.events);

                        }, 100);

                    });
                });
            };

在此方法中,您可以看到:console.log($scope.events); 它通过对象给我填充数组。

当我在trmplate HTML中{{events}}时,我得到[]

为什么我得到空阵列?

HTML code:

<div ng-controller="ScheduleController as vmx">
    {{events}}
    <mwl-calendar
        events="events"
        view="vmo.calendarView"
        view-title="vmo.calendarTitle"
        current-day="vmo.calendarDay"
        on-event-click="vmo.eventClicked(calendarEvent)"
        on-event-times-changed="vmo.eventTimesChanged(calendarEvent); 
            calendarEvent.startsAt = calendarNewEventStart; 
            calendarEvent.endsAt = calendarNewEventEnd"
        auto-open="true"
        day-view-start="06:00"
        day-view-end="23:00"
        day-view-split="30"
        cell-modifier="vmo.modifyCell(calendarCell)">
    </mwl-calendar>
</div>

1 个答案:

答案 0 :(得分:0)

您需要{{vmx.events}},因为您使用的是controller as注释

  

使用controller as可以明显了解您的控制器   当多个控制器应用于模板时访问模板   元件。

ngController documentation(搜索 控制器为