如何显示来自 parentComponent 的 childComponent 中的工具提示内容 angular

how to show tooltip content which is in childComponent from parentComponent angular

我创建了一个组件 parent:-

@Component({
    selector: 'parent',
    templateUrl: '../views/parent.view.html'
})
export class ParentComponent {
    @ViewChild('primaryColorSample')
    primaryColorSample: AssetNoteComponent;
}

Parent html :-

<div> <a [tooltip]="primaryColorSample">add</a>
    <child #primaryColorSample></child>
</div>
 

child分量:-

@Component({
    selector: 'child',
    templateUrl: '../views/child.view.html'
})
export class childComponent {

}

Child HTML :-

<tooltip-content #primaryColorSample [animation]="true" placement="left">
  <input type="text" name="child" required="true" />
  <button>save</button>
</tooltip-content>

我无法使用 parent html 中的工具提示内容,请您建议我如何操作。 我正在使用 ngx-tooltop 和 Angular.

在您的子组件中声明输入?

<child #primaryColorSample [tooltip]="primaryColorSample"></child>

从ngx-tooltip的文档和源码可以看出[tooltip] Input是string类型或者TooltipContent组件。

您可以将子模板(即 TooltipContent)移动到父模板的顶部,然后删除 <child #primaryColorSample></child>。它会起作用。

在您的设置中,您使用 ViewChild 获取对 Child 组件的引用,您在 return 中获取的是对子组件 class 的引用,不是字符串,不是 TooltipContent 组件,所以它不起作用。