中的ElementRefAngular@2.0.0-beta.0和Angular@ElementRef2.0.0-beta.1
我试图将angular2.0.0-beta0更新为angular2.0.0-Beta1,但在使用elementRef时遇到问题。在Beta0中,一切都很完美中的ElementRefAngular@2.0.0-beta.0和Angular@ElementRef2.0.0-beta.1,angular,Angular,我试图将angular2.0.0-beta0更新为angular2.0.0-Beta1,但在使用elementRef时遇到问题。在Beta0中,一切都很完美 constructor(dcl: DynamicComponentLoader, private elementRef: ElementRef, private renderer: Renderer, ds: SaleDataService, private ticketDataSelection: TicketData
constructor(dcl: DynamicComponentLoader, private elementRef: ElementRef,
private renderer: Renderer, ds: SaleDataService,
private ticketDataSelection: TicketDataSelection, private z: NgZone) {}
但是当更新beta1时。我在内部调试,更改了太多内容:(。我得到了以下错误:
原始异常:元素[object]处没有组件指令
从
渲染器现在采用本机元素,而不是ElementsRefs
即使用renderer.setElementStyle(el.nativeElement…)
…repo会很棒;)另请参见为什么
private elementRef:elementRef
中的private
是强制性的?它会隐式创建一个private字段并将passs值分配给它(public
和protected
)。这样您就可以编写更少的代码。
load() {
if (this.selectedTicketTab == 0) {
this.dynamicComponentLoader.loadIntoLocation(childComponet,
this.elementRef, "childComponents")
.then((r) => {
this.instances.push(r);
this.isPayment = r.instance.payment;
});