【发布时间】:2017-02-13 08:17:54
【问题描述】:
我的模态组件包含设备信息,我在其中动态添加下面给出的 user<user.component.ts>。它已成功添加和渲染,但不知何故我无法以模态 <modal.component.ts> 获取所选用户的详细信息。
modal.component.ts
@Component({
selector: 'modal',
templateUrl: './modal.component.html'
})
export class ModalComponent {
constructor(injector: Injector,
componentFactoryResolver: ComponentFactoryResolver) {}
@ViewChild('userContainer', { read: ViewContainerRef }) userContainer: ViewContainerRef;
cmp: ComponentRef<UserListComponent>;
addComponent() {
const factory = this.componentFactoryResolver.resolveComponentFactory(UserListComponent);
this.cmp = this.userContainer.createComponent(factory);
}
}
user.component.ts
@Component({
selector: 'user',
templateUrl: `<select [(ngModel)]="user">
<option *ngFor="let user of users" [ngValue]="user">{{user.name}}</option>
</select>`
})
export class UserComponent {...}
【问题讨论】:
标签: angular typescript components