【发布时间】:2018-05-13 15:42:51
【问题描述】:
我有一个视图,其中包含
【问题讨论】:
-
那时你会从 svg 得到什么?
-
svg 当时正在获取空值。
标签: javascript html angular d3.js svg
我有一个视图,其中包含
【问题讨论】:
标签: javascript html angular d3.js svg
data 最初为 null,但在 this.data = result 之后,Angular 在 d3 尝试选择之前没有时间调整 DOM(因此实际上 svg 仍然不在框架中)。
您可以在 ngOnChanges 上运行 d3 代码
ngOnChanges(changes: SimpleChanges) {
if(changes.data) {
// d3 code here
}
}
或者也许在 svg div 上使用[hidden]="!data"(尽管对此有一些警告,请参阅What is the equivalent of ngShow and ngHide in Angular2)。
【讨论】:
ngOnChanges 对我不起作用,尽管我可以使用 hidden 属性来做到这一点。