Angular 4 中的情节没有找到带有 ngIf 的 HTML 元素

我正在构建一个需要图形的 angular 4 应用程序。对于我正在使用的图形Plotly.js,它应该可以正常工作,除非我使用ngIf.

所以我想要做的是:我有一个 div,其中图形已初始化。这是第一次工作。我也有一些过滤器可以正常工作。但是我做了一个按钮来切换视图,而不是显示图形,我想显示带有图形值的表格。当我将视图切换回图形时,我得到无法找到 div 的错误。

所以这里是我的代码的一部分:

我的组件的一部分:

public graph:boolean;

public draw():void {
    /*code to get data to plot*/
    Plotly.newPlot('graph', this.drawing, layout, options);
}

switchView(){
    this.graph = !this.graph;
    if(this.graph){
      this.draw();
    } else {
      /*tableview*/
    }
}

我的 HTML 的一部分

<div *ngIf="graph">
<div id="graph" class="graph"></div>
</div>

<div *ngIf="!graph">
  <!--Table -->
</div>


<button class="btn btn-default btn-sm center-block btn-file" (click)="switchView()">
  <i class="fa fa-eye"></i>
  Switch View
</button>
君特·佐希鲍尔
import { ChangeDetectorRef } from '@angular/core';

constructor(private cdRef:ChangeDetectorRef){}

switchView(){
    this.graph = !this.graph;
    this.cdRef.detectChanges(); // <<< ensure the bindings are updated
    if(this.graph){
      this.draw();
    } else {
      /*tableview*/
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ngIf 的 Angular 4 问题

来自分类Dev

Angular 4 ngFor & ngIf

来自分类Dev

Angular5,在 *ngif 中引用 dom 元素的问题

来自分类Dev

Angular 4 *ngif 条件检查

来自分类Dev

Angular 4 没有正确设置标题或 Express.js 没有找到正确的位置?

来自分类Dev

如何基于angular4中的* ngif禁用输入文本

来自分类Dev

* ngIf用于Angular2中的html属性

来自分类Dev

在Angular 8 HTML模板中对* ngIf使用枚举

来自分类Dev

在 Angular 中截断 HTML 元素

来自分类Dev

带有 Angular2 图像的 Ngif

来自分类Dev

在 ngIf (Angular 5) 之后获取父元素的子元素

来自分类Dev

* ngIf指令中带有else块的分号-Angular

来自分类Dev

Ngif中的Angular HTTP请求

来自分类Dev

更改Angular 4中元素的类别

来自分类Dev

Angular4:路由器不工作。路由错误:错误:序列中没有元素

来自分类Dev

jquery:访问角度 *ngIf 指令中的元素

来自分类Dev

Angular2-* ngIf:如何显示特定元素?

来自分类Dev

Angular 8 ngIf为false时创建空元素

来自分类Dev

如何使用Angular ngIf指令显示或隐藏元素?

来自分类Dev

Angular2-* ngIf:如何显示特定元素?

来自分类Dev

在 ngOnInit 中更新变量后,Angular 4 ngIf 未切换

来自分类Dev

如何在angular 4中以动态形式设置ngIf动态条件

来自分类Dev

满足ngIf条件时如何使用ViewChild获取HTML元素

来自分类Dev

动态更改Angular指令中的html元素

来自分类Dev

从元素列表中获取所选元素的对象 Angular 4

来自分类Dev

如何在index.html angular 8中使用* ngIf

来自分类Dev

如何使用 Angular 6 中的 Jasmine 从 ngIf router.url 检查中检查元素是否可见

来自分类Dev

Angular 5 *ngIf else 渲染 div 尽管没有内容

来自分类Dev

Angular 4 添加具有未闭合元素的组件

Related 相关文章

热门标签

归档