Javascript 如何在脚本中定义angularjs变量

Javascript 如何在脚本中定义angularjs变量,javascript,json,angularjs,angularjs-directive,angularjs-scope,Javascript,Json,Angularjs,Angularjs Directive,Angularjs Scope,我使用的是简单的get方法 获取以下JSON数据 { "Msg": "Running", "excMsg": null, "array1": { "key1": 32, "key2": 10, "key3": 24 }, "array2": { "key4": 42, "key5": 20, "key5": 22 }} 现在我要画一个数组1和数组2的图。为此,我必须在脚本本

我使用的是简单的get方法

获取以下JSON数据

{
 "Msg": "Running",
 "excMsg": null,
 "array1": {
        "key1": 32,
        "key2": 10,
        "key3": 24
    },

 "array2": {
        "key4": 42,
        "key5": 20,
        "key5": 22
    }}
现在我要画一个数组1和数组2的图。为此,我必须在脚本本身内部声明get方法的值

“无法读取key1属性。”

有谁能告诉我如何在另一个脚本文件中声明从JSON获得的数组变量吗。您必须使用方法或订阅事件。easy solution scope.emit等。请参见此处: 如果您想使用fetchGraphs作为示例(您的方法)

编辑:


如果你在这里发布更多的代码,人们可以帮助你提高效率。

你必须使用fetchGraph中的
方法,或者使用
$http的success方法返回数据

我的建议是,您可以监视
self.items
。因此,每当它发生变化时,您可以重新绘制图形

$scope.$watch(
    "self.items",
     function () {
          //re-draw your graph
          $scope.$apply(); // not needed always, just a precaution
      }
);

当响应成功时,可以使用json数据调用函数
fetchGraphs().then(function(result) {
   // do something with result array 
});
$scope.$watch(
    "self.items",
     function () {
          //re-draw your graph
          $scope.$apply(); // not needed always, just a precaution
      }
);