从AngularJS服务获取数据到指令以绘制图表

时间:2014-02-15 20:02:59

标签: angularjs service charts

我试图从使用Angular Factory的服务器获取一些数据,并在Directive中使用它来绘制一些图表,代码如下:

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);

第一个控制台根据需要显示数据,但第二个控制台注销未定义。所以我无法在全球范围内使用这些数据。我非常感谢你的帮助或煽动

1 个答案:

答案 0 :(得分:0)

您似乎遇到了服务异步性质的问题。要确保在检索到信息后执行代码,请尝试将行为包装在$ watch

范围。$ watch(“glucoseProfile”,function(n,o){   如果(n!= o){      的console.log(N);   } });