【发布时间】:2016-10-16 20:27:27
【问题描述】:
我理解并经常使用@ViewChild,但是 {read} 属性是做什么用的?
如:@ViewChild('putStuffHere', {read: ViewContainerRef}) putStuffHere;
见下面的代码:
import {Component, ViewChild, ViewContainerRef, ComponentResolver} from '@angular/core';
@Component({
selector: 'my-component',
template `<h1>my-component</h1>`
})
class MyComponent{}
@Component({
selector: 'my-app',
template: `
<h2>Above</h2>
<div #putStuffHere></div>
<h2>Below</h2>
`
})
export class AppComponent {
@ViewChild('putStuffHere', {read: ViewContainerRef}) putStuffHere;
constructor(
public view:ViewContainerRef,
public compResolver:ComponentResolver
){}
ngAfterViewInit(){
this.compResolver.resolveComponent(MyComponent)
.then(factory => {
this.putStuffHere.createComponent(factory);
})
}
}
问候
肖恩
【问题讨论】:
标签: angular