Angular 2-如何将id属性设置为动态加载的组件

埃萨

DynamicComponentLoader用来加载子组件,它产生以下html:

<child-component> Child content here </child-component>

这是我如何在父级中加载组件

ngAfterViewInit(){
        this._loader.loadIntoLocation(ChildComponent,this._elementRef,'child');
  }

如何将id属性添加到子组件,以便产生以下html:

<child-component id="someId" > Child content here </child-component>
贡特·佐赫鲍尔(GünterZöchbauer)

如果可能的话,我将添加一个字段ChildComponent并绑定id到它:

@Component({
  selector: 'child-component',
  host: {'[id]': 'id'}
})
class ChildComonent {
  id:string;
}
this._loader.loadIntoLocation(ChildComponent,this._elementRef,'child')
.then(cmp => cmp.instance.id = 'someId');

另请参见http://plnkr.co/edit/ihb7dzRlz1DO5piUvoXw?p=preview#

一种更hacky的方式是

this.dcl.loadIntoLocation(Dynamic, this.ref, 'child').then((cmp) => {
  cmp.location.nativeElement.id = 'someId';
});

代替nativeElement直接访问属性,应该可以使用进行相同的操作Renderer

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular 2:如何将子组件绑定到属性

动态加载组件 Angular 2

在html模板angular 2中的组件上动态设置属性

Angular2如何将ngModel添加到动态组件

如何动态加载Angular2根组件

动态加载组件后如何让 angular2 更新内容

在Angular2中动态加载组件

Angular2-从模块动态加载组件

如何将数据传递给嵌套(子级)Angular 2属性组件

如何将Observable属性传递给Angular2中的组件?

Angular 2 Ionic 2-如何将日期的最大或最小日期设置为今天?

如何将Angular2组件渲染为字符串?

如何在Angular2中以编程方式将焦点设置为动态创建的FormControl

如何将服务变量与组件Angular 2绑定?

如何使用angular2中的组件名称动态加载组件?

加载在angular2 final中动态创建的动态组件

Angular 2-如何将html导出为pdf?

Angular2,TypeScript,如何将属性值读取/绑定到组件类(在ngOnInit中未定义)

Angular 2如何将组件子组件中的方法发射到组件父类

如何将动态外部组件加载到Angular应用程序中

Angular 2动态加载的组件,事件不会触发吗?

在Angular2 RC.5中动态加载组件

使用选择器在Angular 2中动态加载组件

动态加载现有组件Angular 2 Final Release

Angular2(单击)动态加载组件视图

在 angular-2 中动态创建延迟加载的组件

Angular 2如何分别加载2 App根组件

Angular 2在组件内部声明了动态属性

Angular2将CSS类设置为组件变量值