Javascript 如何在脚本中定义angularjs变量
我使用的是简单的get方法 获取以下JSON数据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的图。为此,我必须在脚本本
{
"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
}
);