d3JSとAngular2コンポーネントに問題があります。d3JSを追加したときにAngular2コンポーネントが呼び出されない
d3で生成されたコードに角度成分を使用したいと考えています。例えば
私は根の角度compoenntあります
import { Component, OnInit } from '@angular/core';
import { ChildDirective } from './child.directive';
import * as d3 from 'd3';
@Component({
selector: 'root',
template: `<svg></svg>`,
directives: [ ChildDirective ],
})
export class rootComponent implements OnInit {
constructor(private el: ElementRef) {
}
public ngOnInit() {
d3.select(this.el.nativeElement).selectAll('svg').append('g').attr('child', '');
}
}
をそして、私は子供ディレクティブ
import { Directive } from '@angular/core';
@Directive({
selector: '[child]'
})
export class ChildDirective {
constructor() {
console.log('I"m alive! Hello world!');
}
}
を持っており、残念ながら、私は私のコンソールログが表示されませんが、DOMに、私は要素ということがあります
<svg _ngcontent-vja-4="" class="calendar">
<g child=""></g>
</svg>
なぜangular2が自分の要素に反応しないのですか?そして私はそれをどのように修正できますか?