【发布时间】:2014-05-08 10:07:29
【问题描述】:
我创建了 amCharts 指令,它以某种方式仅在第一次起作用,第二次在我清除浏览器缓存之前不会显示。 另一个问题是它只能在 Chrome 中工作:/
这是我的代码:
.directive('amGraph', function(){
return {
restrict: 'E',
replace: true,
scope: {
getArchiveData: '='
},
template: '<div id="chartdiv"></div>',
link: function (scope, element, attrs){
scope.$watch('getArchiveData', function(data){
var chart = false;
var initChart = function(){
if (chart) chart.destroy();
chart = new AmCharts.makeChart("chartdiv", {
...
});
};
initChart();
});
}
}
})
这是 HTML:
<div ng-controller="dataCtrl">
<am-graph get-archive-data="getData"></am-graph>
</div>
【问题讨论】:
-
你能在 Fiddle 中展示这个问题吗?为什么不使用隔离范围?
-
从您在这里介绍的情况来看,这似乎不是角度问题。
-
@MaximShoustin 为什么要使用隔离范围?
-
@arturgrzesiak 那是什么? :D
-
我现在正在尝试使用隔离范围。
标签: javascript angularjs angularjs-directive angularjs-scope