如何解决如何在指令中获取宿主组件实例而不知道它在 Angular8+ 中的类型?
我正在创建一个自定义的“i18n”指令来更新宿主组件属性中的文本值。所以我遇到了一个场景,当宿主组件是自定义组件时,我还需要更新组件的属性,该属性使用@Input() 从属性中获取输入。因此,正在寻找一种获取组件实例的方法(可以是自定义组件,也可以只是 DIV 或 SPAN)。
我遇到了以下方法:
this._viewContainerRef['_lContainer'][0] // To access instance of host,if it is a HTMLElement
this._viewContainerRef['_lContainer'][0][8]; // To access instance of host,if it is a custom component
但是这两种方法都失败了我的测试用例,因为在使用 Jest 运行测试(即在无头浏览器中运行的测试)时 _viewContainerRef 有点不同。
因此寻求一些建议或意见。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。