【发布时间】:2019-04-20 13:28:04
【问题描述】:
我正在使用 angular dart 开发一个 Web 应用程序。
我正在尝试使用 document.querySelector() 在组件内找到一个“div”元素,并且我正在尝试修改(添加一些内容)它的主体。
但它似乎没有找到“div”元素。
这是我的html:
<ng-container *ngFor="let item of list">
<ng-container *ngIf="item.canShowChart">
<div [id]="item.elementID" class="chart"></div>
</ng-container>
</ng-container>
这是我尝试修改“div”的组件方法:
void drawChart() {
for (final item in list) {
if (!item.canShowChart) {
continue;
}
final DivElement _container = document.querySelector('#' + item.elementID);
print(_container);
}
}
它总是将“_container”打印为“null”
我尝试删除 ng-container 并在页面中仅包含“div”,如下所示,它似乎可以工作!。
<div [id]="item.elementID" class="chart"></div>
有什么问题?
TIA。
【问题讨论】:
-
在模板中这样做可能会更好。你到底想对那个 div 做什么?
-
@mbojko 我正在尝试在容器内绘制饼图:`` final DivElement _container = document.querySelector('#' + item.elementID); PieChart(_container).draw(result.chartData, chartDrawingOptions); ```
标签: html web dart angular-dart