0
指令我有一個HTML標記與AngularJs指令,如:動態AngularJs由生成的SVG元素
<div line-chart></div>
它調用其生成SVG對象和其相對的子元素一個指令。用來創建一個子元素的功能:
function drawDataPoints(params){
function drawDataPointCircles() {
var dataPointAttributes = {
'class': 'data-point negative'
};
params.svg.selectAll('circle data-point')
.enter()
.append('circle')
.attr('label-visible', '');
}
drawDataPointCircles();
}
這個指令的輸出是:
<svg class="chart">
<g>
<circle class="data-point negative" label-visible=""></circle>
</g>
</svg>
,你可能會注意到一個label-visible
應該叫波紋管指令:
angular.module('myApp')
.directive('labelVisible', function() {
debugger;
return {
restrict: 'A',
link: function(scope, element){
}
};
});
但不幸的是labelVisible
指令被執行,但link
函數永遠不會被調用。有沒有人知道如何在生成svg元素時調用labelVisible
?
你需要使用$之前編譯服務,編譯附加到DOM。 – 2015-02-11 17:35:23