使用组件的 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 的代码的好地方。
所以我有这个 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 的代码的好地方。