Rumah > Soal Jawab > teks badan
加了transclude
,应该把template里的内容清空的,但是每次update数据后原来的图都在,哪里写错了吗,跟有关吗?
directive
myApp.directive('sankeyChart', function($window){
return{
restrict:'EA',
transclude: true, //加了transclue
template:"<svg width='1200' height='600'></svg>",
scope:{chartData:'=chartData'},
link: function(scope, elem, attrs){
scope.$watch('chartData', function(nv){
var dataToPlot=nv;
var d3 = $window.d3;
、、、、下面都是d3的代码、、、、、、、
调用directive
<p sankey-chart chart-data="sankeyData" ng-if="sankeyData" class="myCharts"></p>
如下图:
高洛峰2017-05-15 16:52:46
Padam, saya dapati masalah Transclude tidak boleh memadam kandungan svg yang dijana oleh d3 Saya menambah kod secara manual untuk mengosongkan kandungan svg sebelum menulis kod d3 - selesai.
svg.selectAll('*').remove();