所以我有这个 Angular Dart 组件:

@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?

编辑:也许还有另一个接口(interface)提供的功能比attach晚一些?

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

最佳答案

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

关于dart - 在附件上使用组件的ShadowRoot,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28025188/

10-12 06:55