所以我有这个 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/