等待dom准备好没有useShadowDom

时间:2014-07-03 09:55:13

标签: dart angular-dart

我想等到我的组件完全加载。目前的方法是实现ShadowRootAware接口。但是,如果组件禁用阴影dom:

,则不起作用
@Component(
    selector: 'travel-step',
    templateUrl: 'packages/TravelPlanner/travelstep/travel_step_component.html',
    useShadowDom: false,
    publishAs: 'cmp')
class TravelStepComponent extends AttachAware{

我需要禁用ShadowDom的使用,因为我想使用来自父对象的样式(例如Bootstrap)。还有另一种等待dom准备好的方法吗?

我想引用文件上传输入。目前(角度v.012)似乎没有其他方式上传文件。

2 个答案:

答案 0 :(得分:0)

您可以实施ShadowRootAware界面。例如:

class NgFreeTree implements ShadowRootAware { 
  void onShadowRoot(ShadowRoot shadowRoot) { ... }
}

无论useShadowDom属性如何,它都应该有效。

答案 1 :(得分:-1)

如果您使用以下签名,则不会显示错误消息:

void onShadowRoot(Node n) {
    HtmlElement element = n;
    ...
}