为什么在使用d3创建AngularJS指令时使用element[0]而不是element ?
Why use element[0] instead of element when creating AngularJS directive with d3?
似乎你必须使用element[0]
时,创建一个指令与D3,例如,如下所示:
app.directive('firstTry', function () {
function link(scope, element, attrs) {
var sampleSVG = d3.select(element[0])
...
那么,为什么是element[0]
而不是element
呢?名称element
表明它是单个对象而不是数组,但显然情况并非如此。另一个问题:这个element
还有什么?
顺便说一句,任何关于这件事的官方参考资料都会很有帮助。
要修改DOM的指令通常使用
link
选项。link
接受一个签名如下的函数,function link(scope, element, attrs) { ... }
where:
scope
是一个Angular作用域对象。element
是这个指令匹配的jqlite包装元素。attrs
是一个哈希对象,包含规范化属性名称的键值对及其对应的属性值。
你可以在这里的文档中找到它。所以键htmlElement实体-获取集合的第一个成员
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- jQuery:.click(function(){(element),collapse('show',f
- 如何在d3.js中返回路径的y坐标
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 使用D3.js计算带有字母间距的文本长度
- d3中堆栈函数和嵌套函数之间的差异
- D3.js模式不适用于弧形或圆环图
- d3.js Chord图的动态工具提示
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- D3嵌套组作为x轴
- Javascript - element.childNodes does not see an append.newch
- d3.hexbin插件-动态定义颜色域以适应数据
- HTML5FileReader输出到D3.js图表
- 如何在d3上的图形中添加放大和缩小按钮
- 在对象数组中查找多个值的d3范围
- 为什么在使用d3创建AngularJS指令时使用element[0]而不是element ?