【发布时间】:2014-06-03 08:52:38
【问题描述】:
好吧,我想我找到了图表没有显示的问题,问题可能是我正在从 RESTful 服务器加载沉重的 JSON 对象并将其传递给我正在生成图表的指令,但 json 仍然没有已下载完毕。
JSON 文件几乎是 1mb,我是这样得到的:
在控制器中:
dataArchive.get().then(function(result){
$scope.getData = result;
});
还有 HTML:
<divng-controller="archiveCtrl">
<data-graph get-archive-data="getData"></data-graph>
</div>
在指令中:
var chart = function(data){
var createchart = new AmCharts.makeChart("chartdiv", {
//
});
}
var linker = function(scope, element, attrs){
scope.$watch('data', function(){
chart(scope.data);
});
}
directives.directive('dataGraph', function(){
return {
restrict: 'E',
replace: false,
scope: {
data: '=getArchiveData'
},
template: '<div id="chartdiv"></div>',
link: linker
};
});
可能正因为如此,指令模板将被创建为空,并且不会生成图表。 我该如何解决这个问题?
【问题讨论】:
标签: javascript json angularjs angularjs-directive angularjs-scope