我有调用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>
答案 0 :(得分:0)
您需要{{vmx.events}}
,因为您使用的是controller as
注释
使用
controller as
可以明显了解您的控制器 当多个控制器应用于模板时访问模板 元件。
ngController documentation(搜索 控制器为 )