ElementRef在Angular@2.0.0-beta.0和Angular @ ElementRef 2.0.0-beta.1中

时间:2016-01-18 09:42:17

标签: angular

我尝试将angular2.0.0-beta0更新为角度2.0.0-beta 1,并且在使用elementRef时遇到了问题。在Beta0中,一切都很完美!

constructor(dcl: DynamicComponentLoader, private elementRef: ElementRef, 
    private renderer: Renderer, ds: SaleDataService, 
    private ticketDataSelection: TicketDataSelection, private z: NgZone) {}
load() {
  if (this.selectedTicketTab == 0) {
    this.dynamicComponentLoader.loadIntoLocation(childComponet,
              this.elementRef, "childComponents")
      .then((r) => {
        this.instances.push(r);
        this.isPayment = r.instance.payment;
      });

但更新beta1时。我调试里面,太多的事情改变了:(。我得到了这个错误:

  

ORIGINAL EXCEPTION:元素[object Object]

中没有组件指令

1 个答案:

答案 0 :(得分:0)

来自https://github.com/angular/angular/issues/6543

渲染器现在采用原生元素而不是ElementsRefs。

即。使用renderer.setElementStyle(el.nativeElement...) ...