2014-02-15 52 views
0

我試圖採用了棱角分明廠到從服務器獲取一些數據,並用它在指令畫一些圖表,代碼如下:從AngularJS服務獲取數據,指令繪製圖表

ChartApp.directive('hcPie', function (getGlucoseProfileReport) { 
    function link (scope, element, attrs) { 
      getGlucoseProfileReport.getGlucoseProfileReport().success(function(response) { 
       scope.glucoseProfile = response.jData; 
       console.log(scope.glucoseProfile); 
      });    
      console.log(scope.glucoseProfile); 

第一控制檯根據需要顯示數據,但第二個註銷未定義。所以我無法在全球範圍內使用這些數據。我真的很感激你的幫助或煽動

+0

可能重複[如何從AJAX調用返回響應?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) – Stewie

+0

謝謝Stewie,是的,問題在你給的鏈接中提到。如果我很快運氣好的話,我現在正在努力做到這一點。 – userJu

回答

0

你似乎遇到了服務的異步性問題。爲了確保您在檢索信息時執行代碼,請嘗試將行爲封裝在$ watch中。$ watch(「glucoseProfile」,function(n,o){if(n!= o) {nn}; } });

+0

感謝Stewie和ruedamanuel,你指出的是正確的,現在我正在做什麼,我暫時與成功功能內的數據有關,並希望它能正常工作。 – userJu

相關問題