Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 使用角度组件工厂的工具提示瑕疵_Angular_Yfiles - Fatal编程技术网

Angular 使用角度组件工厂的工具提示瑕疵

Angular 使用角度组件工厂的工具提示瑕疵,angular,yfiles,Angular,Yfiles,我正在使用ComponentFactory创建一个组件,并将其用作yFiles(来自yWorks的奇妙HTML图表)上的工具提示 我无法显示工具提示,当工具提示关闭时,会留下工件 有人有什么建议吗 this.component=this.factory.create(this.injector); this.component.instance.entity=entitySingle; this.component.location.nativeElement.class='single ent

我正在使用ComponentFactory创建一个组件,并将其用作yFiles(来自yWorks的奇妙HTML图表)上的工具提示

我无法显示工具提示,当工具提示关闭时,会留下工件

有人有什么建议吗

this.component=this.factory.create(this.injector);
this.component.instance.entity=entitySingle;
this.component.location.nativeElement.class='single entity card';
this.component.changeDetectorRef.detectChanges();
this.component.ondestory(()=>{
//console.log('destroy');
super.ngondestory();
this.graphComponent.invalidate();
});
tooltip.appendChild(this.component.location.nativeElement);


这只是一个猜测。尝试将您的元素放入一个新的“div”中,并在onDestroy中清除该div的所有子元素以确保“确定”


如果您向我们展示显示工件的DOM,并可能提供有关如何创建这些工件的更多详细信息,我们可能能够提供更好的帮助。

我找到了隐藏工件的解决方法

使用editMode.addQueryItemToolTipListener上的yFiles创建工具提示时,它会呈现在页面正文中(请参见下面的屏幕图片)。然后,角度组件在cdk覆盖容器(下面的第二个屏幕图片)中呈现(工具提示的)工具提示,但角度工具提示保持为空,并且在yFiles工具提示关闭后不会被清除

我现在的解决方法是通过CSS隐藏角度工具提示:

::ng-deep {
  body .cdk-overlay-container {
    .mat-tooltip-panel {
      visibility: hidden;
    }
  }
}
如果我能在yFiles工具提示上使用角度工具提示,我会很高兴,但现在这就足够了


您能在DOM中识别这些工件吗?或者至少在截图中突出显示它们?他们会一直呆在那里吗?嗨,塞巴斯蒂安,谢谢你的帮助。我添加了一个额外的屏幕截图,其中工件用红色圆圈标记。在显示下一个工具提示之前,即使在平移或缩放时,它们也会一直保持在固定位置。在显示新工具提示之前,不会触发onDestroy事件。我找到了一个解决方法,并将其添加到此处。谢谢你的帮助。