我尝试将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]
中没有组件指令
答案 0 :(得分:0)
来自https://github.com/angular/angular/issues/6543
渲染器现在采用原生元素而不是ElementsRefs。
即。使用renderer.setElementStyle(el.nativeElement...)
...