我有一个AngularJS指令,我想在该指令的当前元素中添加一个svg标记。现在,我在jQuery的帮助下完成了这项工作
链接:功能(范围、IELENT、iAttrs){
var svgTag=$(’<;svg width=“600”height=“100”class=“svg”>;<;/svg>;’);
$(svgTag).appendTo(iElement[0]);
…
}
然而,我不希望指令依赖jQuery来完成这个简单的任务。我如何使用AngularJS means(或本机JavaScript代码)实现同样的功能
为什么不尝试简单(但功能强大)html()方法:
iElement.html('<;svg width=“600”height=“100”class=“svg”>;<;/svg>;);
或附加作为替代:
iElement.append('svg width=“600”height=“100”class=“svg”>;<;/svg>;');
当然,还有更干净的方式:
var svg=angular.element('svg width=“600”height=“100”class=“svg”>;<;/svg>;');
附加(svg);
小提琴:http://jsfiddle.net/cherniv/AgGwK/