1
以下是我正在加載的頁面的控制器摘錄(in coffeescript - 但應直接閱讀)。一旦我有來自服務器的數據,我將它轉換成一個json數組。然後onChartDataReady運行,通過jsapi加載3個文件,所有http狀態爲200,但GoogleReady永遠不會被調用。無法在Angular App中加載Google圖表
onDataLoad: (data) =>
# @$scope.chartData = transformed data
@onChartDataReady()
onChartDataReady: =>
google.load 'visualization', '1', { packages: ['corechart'] }
google.setOnLoadCallback @onGoogleReady
onGoogleReady: =>
chartTable = google.visualization.arrayToDataTable @$scope.chartData
chartOptions = { title: 'Some silly data' }
chart = new google.visualization.LineChart document.getElementById('chart_div')
chart.draw chartTable, chartOptions
我從谷歌複製quickstart代碼並粘貼到這一點,沒有控制裝置的HTML文件(即,角只是加載HTML),但它具有相同的問題 - 回調不被調用。當我從桌面打開文件時,它工作正常。不知何故角度干擾谷歌回調,我不知道如何排除故障。
任何指針都會非常有幫助!謝謝。
其實,這個問題竟然是,我* *有**使用'setOnLoadCallback()'函數手動引導角度,而不是從ng-app指令加載。 – bob