使用组件的 ShadowRoot onAttach

Using the ShadowRoot of a component onAttach

所以我有这个 angular 飞镖组件:

@Component(...)
class TableCard implements AttachAware, ShadowRootAware {

  void onShadowRoot(ShadowRoot shadowRoot) {
    _shadowRoot = shadowRoot;
  }

  void attach() {
    someDiv = _shadowRoot.querySelector("#card");
  }
}

每次我加载页面并调用 attach 函数时,它会显示:

The null object does not have a method 'querySelector'.

NoSuchMethodError: method not found: 'querySelector'
Receiver: null
Arguments: ["#card"]

有没有办法为 onAttach 调用初始化 shadowRoot?

编辑:或者可能有另一个接口提供了一个比attach更晚被调用的函数?

edit2:作为解决方法,我只需要在 onShadowRoot 函数中对 shadowRoot 做任何我需要做的事情。

我认为 onShadowRoot 是依赖于正在初始化的 shadowRoot 的代码的好地方。