我试图从使用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);
第一个控制台根据需要显示数据,但第二个控制台注销未定义。所以我无法在全球范围内使用这些数据。我非常感谢你的帮助或煽动
答案 0 :(得分:0)
您似乎遇到了服务异步性质的问题。要确保在检索到信息后执行代码,请尝试将行为包装在$ watch
中范围。$ watch(“glucoseProfile”,function(n,o){ 如果(n!= o){ 的console.log(N); } });