Функция календарного графика не вызывается в Angular.JS

Я использую AngularJS для создания Календарной диаграммы, но не знаю, почему не вызывается функция моей календарной диаграммы, пожалуйста, помогите мне.

Мой файл календаря приведен ниже:

$.getScript("https://www.google.com/jsapi", function () {
    google.load('visualization', '1.1' , { 'callback':  'calenderchart()', 'packages': ['calendar'] });
    //{packages:["calendar"]})
});


function calenderchart() {

//$scope.visitdetails_calender = data;
//console.log('calender chart', $scope.visitdetails_calender);



       var dataTable = new google.visualization.DataTable();
       dataTable.addColumn({ type: 'date', id: 'Date' });
       dataTable.addColumn({ type: 'number', id: 'Won/Loss' });
       dataTable.addRows([
          [ new Date(2012, 3, 13), 37032 ],
          [ new Date(2012, 3, 14), 38024 ]
        ]);

       var chart = new google.visualization.Calendar(document.getElementById('calendar_basic'));

       var options = {
         title: "Red Sox Attendance",
         height: 350,
       };

       chart.draw(dataTable, options);

        ///alert("test");
        //new google.visualization.DataTable();

    }

Ошибка приведена ниже

VM47932:1 Uncaught ReferenceError: calenderchart is not defined

1 ответ

Просмотр документации Google Loader:

обратный вызов: функция для вызова после загрузки скрипта. При использовании функции автоматической загрузки необходимо указать имя функции, а не ссылку на функцию.

Итак, ваш код должен быть таким:

$.getScript("https://www.google.com/jsapi", function () {
    google.load('visualization', '1.1' , { 'callback':  calenderchart, 'packages': ['calendar'] });
    //{packages:["calendar"]})
});
Другие вопросы по тегам