Angular 2访问Grandchild组件API

时间:2018-02-23 00:17:32

标签: angular primeng

我正在尝试使用PrimeNG的Table(Turbo)组件,并希望让桌面高度适合可用空间。它目前没有那么好处理,但是我主要使用它(使用元素调整大小检测器)。

但是,我发现当滚动条消失(或出现)时,标题会不对齐。组件中的代码根据滚动条添加了一些余量,但我无法调用它,因为它没有暴露,就像我告诉的那样。虽然这似乎是一个错误,但我想找一些临时的解决方法。我可以使用ViewChild来获取表格,但不能使用孙子ScrollableView。是否真的没有办法在角度2内访问它?我知道他们正在努力促进封装,但我只是在寻找一个解决方法,直到这个问题得到解决。

1 个答案:

答案 0 :(得分:0)

修改

我见过的唯一一件事就是ContentChildren,它可以提供{ descendants?: boolean }的第二个参数。但是我无法使其工作,也无法找到decendants参数的任何文档。 简而言之,我不相信你想要实现的目标。

原始答案

如果您只是在寻找一个肮脏的解决方案,那么您可以随时使用rxjs/Subject

您可以创建一个包含主题的服务,并将其注入祖父母和孙子女。当你需要对孩子做某事时,从父母那里开始一个事件,确保孩子订阅了这个主题,然后孩子通过调用你需要调用的方法来处理事件。